对不起,如果标题混淆但我无法找到表达我的问题的方法.
我看到很多Objective-C示例代码,他们通常使用这个:
Clazz *clazz = [[Clazz alloc] init]; self.clazz = clazz;
代替:
self.clazz = [[Clazz alloc] init];
第一种方法是否比第二种方法有任何优势?
如果就是这样的话就没有优势了.如果代码clazz
进一步使用,那么访问局部变量可以节省调用self.clazz
getter 所需的纳秒,并且完全避免getter,如果getter做了任何奇怪的事情,这可能很重要.