『libextobjc』Objctive-C 协议的默认实现

继续阅读 libextobjc 的源码,看到一个非常有趣的实现—— Objective-C 的 protocol 默认实现。当然,这不比 Swift 的 extension 默认实现,Objective-C 在这方面没有 Swift 强大,并不能完全的实现 POP,但是这不妨给我们提供一种思路。

继续阅读『libextobjc』Objctive-C 协议的默认实现

『libextobjc』@weakify 与 @strongify 的实现

libextobjc 对 Objective-C 做了非常多的扩展,包括 protocol 默认实现、 @keypath()@weakify()@onExit() 等等。其中对 runtime 与宏定义的使用可谓出神入化,本文将讨论 @weakify() 的实现。

继续阅读『libextobjc』@weakify 与 @strongify 的实现