gpt4 book ai didi

objective-c - 一般来说,调用和@selector 很慢吗?

转载 作者:行者123 更新时间:2023-11-29 11:12:53 25 4
gpt4 key购买 nike

在创建 iOS 程序时,如果我传递 SEL (@selectors) 并在其他类中调用它们,是否会影响性能?这比普通方法调用慢得多吗?

最佳答案

为什么其他类的消息传递(ObjC 著名的一件事)会影响性能?当然,与 C 函数相比,有一些开销(由于在一个方法中增加了两个部分)。选择器只是数据类型,因此将它们传递给类型 SEL 并不比发送 BOOL 或 int 更昂贵。但是,要从传递的选择器实际调用 SEL 类型,建议创​​建 NSInvocation 对象,这会稍微增加开销时间。

并且您在 objC 中或多或少是安全的,因为发送给 nil 的消息(您确实提到了其他类)会产生 nil。

关于objective-c - 一般来说,调用和@selector 很慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com