摘要:
转载链接:Objective-C 消息发送与转发机制原理 文章目录 1. 八面玲珑的 objc_msgSend 1.1. 源码解析 1.2. 为什么使用汇编语言 2. 使用 lookUpImpOrForward 快速查找 IMP 2.1. 优化缓存查找&类的初始化 2.2. 继续在类的继承体系中查找 阅读全文
摘要:
转载链接:https://juejin.im/post/5c22023df265da6124157a25 介绍 KVO( NSKeyValueObserving )是一种监测对象属性值变化的观察者模式机制。其特点是无需事先修改被观察者代码,利用 runtime 实现运行中修改某一实例达到目的,保证了 阅读全文
摘要:
转载链接:http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/ 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。 1.引言 曾经 阅读全文
摘要:
结论: 1.用KVC改变只读属性的值; 2.若禁止KVC方式修改只读属性的值,可在对应类重写类方法 分析: 1.被readonly修饰的属性,是没有创建setter方法的,所以通过点语法修改属性的值会报错; 2.在类的实现文件里,是可以通过实例变量修改属性的值; 3.在类的外部文件里,可以通过KVC 阅读全文