04 2018 档案

摘要:1) 当向某个对象发送消息时,先从cache(cache_t)中查找方法对象(method_t),如果找到则进行回调;否则通过查找对象的类(元类)定义中方法列表,一直追溯到NSObject, 如果找到则回调,如果没有找到则调用 resolveInstanceMethod: / resolveClas 阅读全文
posted @ 2018-04-03 14:07 茄菲兔 阅读(270) 评论(0) 推荐(0)
摘要:atomic修饰的是变量/方法,对于可变对象的指针变量是安全的,内部实现加了锁,但是对可变对象本身没什么影响,不安全还是不安全。另外atomic仅仅对编译器生产的getter、setter有效,如果自定义了getter、setter则还需要自己加锁。可以使用OSAtomicXXX函数来进行正数操作或 阅读全文
posted @ 2018-04-03 13:59 茄菲兔 阅读(137) 评论(0) 推荐(0)
摘要:在相应类中实现如下协议即可。 1、字典类 - (id)objectForKeyedSubscript:(NSObject <NSCopying> *)key; - (void)setObject:(id)object forKeyedSubscript:(NSObject <NSCopying> * 阅读全文
posted @ 2018-04-02 15:11 茄菲兔 阅读(139) 评论(0) 推荐(0)