Chr*_*ris 4 iphone properties objective-c
我正在使用Objective-C属性来处理保留/释放实例变量.在我的班上,我正在做这样的事情:
self.myProperty = somethingIWantToRetain
[self.myProperty doSomeAction]
[self.myProperty doSomethingElse]
Run Code Online (Sandbox Code Playgroud)
使用[self myProperty]/self.myProperty比简单地使用myProperty更慢,因为那些我没有改变myProperty值的行?例如,以下会更快吗?
self.myProperty = somethingIWantToRetain
[myProperty doSomeAction]
[myProperty doSomethingElse]
Run Code Online (Sandbox Code Playgroud)
谢谢
它几乎肯定会慢一点,但它不太重要.
直接参考你的ivar(裸体myProperty)直接访问变量.参照您的属性getter(与等当量self.myProperty或[self myProperty])具有以调用一个方法,该方法通常将执行retain和autorelease在您的ivar.
然而,在Objective-C方法调度是非常非常快,保留/自动释放通话是相当便宜的为好,特别是对于那些将当自动释放池清空可能不被破坏的对象.我会专注于可读性和一致的风格,只有当你明白你有追逐的性能瓶颈时才会担心这里的性能.
| 归档时间: |
|
| 查看次数: |
271 次 |
| 最近记录: |