好久没来,blog都长草了,囧,一直以来都觉得iteye这可视化编辑器太难用了,mac下的rtf笔记拷贝进来,改大点的字体就乱套了,要调好排版也要花一两小时,伤不起...今天突然想到干脆不贴笔记了,搞点tips得了,也算记录学习历程^^
1.XML解析,简单的把dic放进array
(1)关键在于用个变量,如currentElement,didStartElement标记当前解析的节点(可以用constant array遍历判断,貌似以前在哪看的可以用NSSet?没测试过这个),foundCharater时填充string(这里string用的mutable的,防止有些\n之类的特殊字符多次调用foundCharater),didEndElement时把得到的string用setObject: forKey:放进dic,这样一轮下来得到一个完整的dic
(2)didStartElement判断root节点创建array,didEndElement判断二级root节点用addObject放dic进array
http://mobile.51cto.com/iphone-279017.htm 算是说到点子上了,不过搞了封装类,看起来不简洁
2.画图的几个函数
(1)在begin/end imageContext之内,可以用image drawInRect渲染,也可以用layer renderInContext渲染,然后getImageFromCurrentImageContext即可,不管是改变大小/合成图片/加一些效果(当然得额外用些CGContext的函数),都可以用这种方式,不局限于drawInRect内
PS-1:begin/end这种代码块还不少,像animation/tableViewCell的update都可以见到
PS-2:如果用到CGContextDrawImage这函数,得转换坐标系,即先CGContextScaleCTM(ctx,1,-1),然后CGContextTranslate(ctx,0,- height),注意两个都是负数
http://donbe.blog.163.com/blog/static/138048021201043093737950/ 大牛的帖子,自己创建的图形上下文坐标原点在左下角,mark
3.矩阵变换
http://shawphy.com/2011/01/transformation-matrix-in-front-end.html 写得很好,图文并茂^^结尾也有引用,可继续拓展
4.block
http://pragmaticstudio.com/blog/2010/7/28/ios4-blocks-1
http://pragmaticstudio.com/blog/2010/9/15/ios4-blocks-2
老外的这篇质量相当高,图文并茂,从animationWithBlock说起,延伸到自定义的iteratorFromOneTo:函数以及用bloack来callback,读罢,茅塞顿开^^后面还有next step,so sweet^^