首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否IMP imp =imp_implementationWithBlock((objc_unretainedPointer*) objc_unretainedPointer(^(id me,BOOL selected) )

是否IMP imp =imp_implementationWithBlock((objc_unretainedPointer*) objc_unretainedPointer(^(id me,BOOL selected) )
EN

Stack Overflow用户
提问于 2013-01-20 14:06:01
回答 1查看 1.3K关注 0票数 1

下面提供了一种在运行时向类添加方法的便捷方法:

代码语言:javascript
复制
imp_implementationWithBlock((void*) objc_unretainedPointer(^(id me, BOOL selected)

然后可以使用class_addMethod()添加该方法。这些实现最终会被缓存并使用快速跟踪方法调度系统吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-01 13:24:15

我的直觉是肯定的,因为如果不这样做,将使精细、一致和漂亮的Objective-C运行时复杂化:)

此外,此链接还包括-> http://kevin.sb.org/2006/11/16/objective-c-caching-and-method-swizzling/

看起来很自信。在调用class_addMethod之后,它们都是类中的方法。据我所知,如果我错了,请纠正我,没有办法将它们与编译进来的区分开来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14422152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档