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.)