@
OctWu 才一年啊。。。我毕业第一年还没工作呢,到处玩儿。。。
在主线程进行的所有操作都会阻塞主线程,只不过如果这些操作结束的非常快用户是不会感觉出来的,按照苹果工程师给的数据,16ms,主线程的操作要在16ms内完成用户就不会感觉到卡顿,如果操作需要时间比较长就要考虑放到其他线程去做了,这个就用GCD或者NSOperation,推荐GCD,用起来简单的要死,而且性能卓越。
我看了好多guide,Core Animation的,Drawing and printing,text programming,core text,quartz(core graphics)。。。跟drawing相关的我都看了,也没啥好推荐的吧,我感觉苹果的guide其实挺烂的,信息碎片化严重,得都看看才能整明白iOS里数据到像素的过程。还看了好几个WWDC的session,主要是2010,2011,2012这三年的。苹果的这些技术名字还瞎取,整明白这些名字都是什么技术就花了我不少的时间,我唯一没看的是open GL ES的文档,那个是用来做游戏用的,我暂时还没有想做的iOS游戏。。你都看看吧,其实你得想明白程序的计算模型和过程是啥样的,然后程序就好写了。。