前端之家收集整理的这篇文章主要介绍了
objective-c – 通过向类添加类别来影响性能,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是
Cocoa的新手,有一个小问题,在我被使用类别之前被遗弃了.
假设你向NSString添加一个新方法.这是否影响正常NSString消息的性能,还是仅在方法调用与标准方法集不匹配时才会检查类别方法?
所有
方法都是使用动态调度发送的,对类别
方法的消息不会干扰“正常”消息.
从性能方面来看,运行时处理将方法与相关类相关联,因此存在一次性成本,但是每个对象都没有变化.我不会担心类别的表现,而是谨慎确保您通过类别添加的方法不包括默认方法或其他类别中指定的方法.这就是问题一般开始的地方.
原文链接:https://www.f2er.com/c/114698.html