注意:我确切地知道属性是什么。这个问题是关于性能的。
使用 self.fooBar 进行 READ 访问对我来说似乎是在浪费时间。正在进行不必要的 Objective-C 消息传递。 getter 通常只是传递 ivar,所以只要确定不会编写合理的 getter 方法,我认为绕过这个沉重的家伙就完全没问题。
Objective-C 消息传递比直接调用慢大约 20 倍。因此,如果有一些使用了数百个属性的高性能高频代码,也许它确实有助于避免不必要的 objective-c 消息传递?
还是我在浪费时间思考这个问题?
最佳答案
这种过早的优化真的应该推迟到你真正注意到或测量(使用 Instruments.app)一个真正的问题。
关于iphone - 如果我使用 self.fooBar 而不是 fooBar,性能会有所不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914399/