iOS汇总

作者: 凶猛老鹰 | 来源:发表于2021-02-26 14:38 被阅读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.)

    相关文章

      网友评论

          本文标题:iOS汇总

          本文链接:https://www.haomeiwen.com/subject/likjfltx.html