下面提供了一种在运行时向类添加方法的便捷方法:
imp_implementationWithBlock((void*) objc_unretainedPointer(^(id me, BOOL selected)然后可以使用class_addMethod()添加该方法。这些实现最终会被缓存并使用快速跟踪方法调度系统吗?
发布于 2013-02-01 13:24:15
我的直觉是肯定的,因为如果不这样做,将使精细、一致和漂亮的Objective-C运行时复杂化:)
此外,此链接还包括-> http://kevin.sb.org/2006/11/16/objective-c-caching-and-method-swizzling/
看起来很自信。在调用class_addMethod之后,它们都是类中的方法。据我所知,如果我错了,请纠正我,没有办法将它们与编译进来的区分开来。
https://stackoverflow.com/questions/14422152
复制相似问题