此篇文章为读iOS 和macOS性能优化的简单记录。
目前的Objective-C 运行时系统中,Objective-C选择器(selector)实际上只是一个C字符串
通过字符串选择器进行消息传递的原因是,编译器、链接器和运行时都是为了保证每个表示OC选择器的C字符串都具有唯一的地址,因此OC消息发送函数 objc_msgSebd()不必关系选择器指向的字符串,只使用指针本身作为为解释的唯一数值即可。
IMP缓存
IMP缓存: 在运行时检索函数指针然后将其调用。
此篇文章为读iOS 和macOS性能优化的简单记录。
目前的Objective-C 运行时系统中,Objective-C选择器(selector)实际上只是一个C字符串
通过字符串选择器进行消息传递的原因是,编译器、链接器和运行时都是为了保证每个表示OC选择器的C字符串都具有唯一的地址,因此OC消息发送函数 objc_msgSebd()不必关系选择器指向的字符串,只使用指针本身作为为解释的唯一数值即可。
IMP缓存: 在运行时检索函数指针然后将其调用。