加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 通过向类添加类别来影响性能

发布时间:2020-12-16 05:28:25 所属栏目:百科 来源:网络整理
导读:我是 Cocoa的新手,有一个小问题,在我被使用类别之前被遗弃了. 假设你向NSString添加一个新方法.这是否影响正常NSString消息的性能,还是仅在方法调用与标准方法集不匹配时才会检查类别方法? 解决方法 所有方法都是使用动态调度发送的,对类别方法的消息不会干
我是 Cocoa的新手,有一个小问题,在我被使用类别之前被遗弃了.

假设你向NSString添加一个新方法.这是否影响正常NSString消息的性能,还是仅在方法调用与标准方法集不匹配时才会检查类别方法?

解决方法

所有方法都是使用动态调度发送的,对类别方法的消息不会干扰“正常”消息.

从性能方面来看,运行时处理将方法与相关类相关联,因此存在一次性成本,但是每个对象都没有变化.我不会担心类别的表现,而是谨慎确保您通过类别添加的方法不包括默认方法或其他类别中指定的方法.这就是问题一般开始的地方.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读