iOS汇总

2021-02-26  本文已影响0人  凶猛老鹰

1.MVC通信规则

优点:低耦合性,有利于开发分工,有利于组件复用,可维护性

2.UITableView的相关优化

(1)重用cell

(2)尽量少用或不用透明图层

(3)如果cell显示的内容来自web,使用异步加载,缓存请求结果

3.KVO底层的实现: Runtime动态创建添加了KVO的对象的子类,子类的属性的setter方法内部去调Foundatioin的NSSetIntValueAndNotify方法,在这个方法里改变值和KVO.

4.accessInstanceVariablesDirectly,是否直接访问成员变量

5.手动触发KVO: 调用willChangeValueForKey, didChangeForKey可以手动触发KVO

6.KVC修改成员变量,仍然会触发KVO,方式是手动触发KVO

7.分类底层: 通过runtime动态将分类的方法合并到类对象和元类对象中(Attach method lists and properties and protocols from categories to a class.)

上一篇下一篇

猜你喜欢

热点阅读