IOS 点滴 1

  好久没来,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^^

你可能感兴趣的:(ios)