抱歉,如果标题混淆了,但我找不到表达我的问题的方式。
我看到很多 Objective-C 示例代码,他们通常使用这个:
Clazz *clazz = [[Clazz alloc] init];
self.clazz = clazz;
代替:
self.clazz = [[Clazz alloc] init];
第一种方法比第二种方法有什么优势吗?
最佳答案
如果仅此而已,没有任何优势。如果代码进一步使用 clazz
,那么访问局部变量可以节省调用 self.clazz
getter 所需的纳秒,并完全避免使用 getter,如果 getter 确实如此,这可能很重要有什么奇怪的。
关于Objective-C 首先创建对象然后分配给属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735555/