1.通过StoryBoard
创建视图对象比代码创建更消耗资源。
2.无响应触摸事件的控件,用CALayer
更合适。
3.若对象不涉及UI
操作,尽量放到后台线程(子线程
)。
4.如果对象可以复用,并且复用的代价比释放,创建新的对象要小,那么尽可能放到一个缓冲池里复用。
特别说下CALayer;
CALayer内部并没有属性。当调用属性方法时,是通过动态解析方法 resolveInstanceMethod 为对象临时添加一个方法,并把对应属性值保存到内部的一个 Dictionary 里,
同时还会通知delegate、创建动画等等,非常耗资源。
未完... 待继续总结...