Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone KVO和NSO通知的性能速度?_Iphone_Cocoa_Key Value Observing_Key Value Coding_Nsnotifications - Fatal编程技术网

Iphone KVO和NSO通知的性能速度?

Iphone KVO和NSO通知的性能速度?,iphone,cocoa,key-value-observing,key-value-coding,nsnotifications,Iphone,Cocoa,Key Value Observing,Key Value Coding,Nsnotifications,我是否应该害怕使用键值观察(KVO)和NSO通知?我开始在我的应用程序中使用它们,但我对可能触发应用程序范围调用或自动执行某些操作的概念有点不熟悉,并且有点担心这种开销可能带来的性能影响 我的担心是没有根据的吗?我应该像其他方法调用一样使用它们吗?它们看起来非常方便,填补了很多空白,所以如果可能的话,我想使用它们。注意:我主要为iOS设备编程,所以性能一直是我关心的问题。Key-Value Observators和NSNotifications都很轻,在比iPad功耗更小的台式机上也很好。也就是

我是否应该害怕使用键值观察(KVO)和NSO通知?我开始在我的应用程序中使用它们,但我对可能触发应用程序范围调用或自动执行某些操作的概念有点不熟悉,并且有点担心这种开销可能带来的性能影响


我的担心是没有根据的吗?我应该像其他方法调用一样使用它们吗?它们看起来非常方便,填补了很多空白,所以如果可能的话,我想使用它们。注意:我主要为iOS设备编程,所以性能一直是我关心的问题。

Key-Value Observators和NSNotifications都很轻,在比iPad功耗更小的台式机上也很好。也就是说,“我应该吗?”类型的性能问题只能通过分析来回答。我想你会发现大多数人都会建议,如果不考虑任何需要预先设计的特定性能要求,你应该以架构上最合理、开发效率最高的方式编写应用程序。然后轮廓,轮廓,轮廓。如果您发现KVO或通知占用了大量的应用程序时间(我怀疑是这样的话),那么考虑更多性能解决方案(虽然没有很多)。我想我只是有点偏执。我倾向于在我的应用程序上做很多评测,可能是为了我自己的利益。