我想设置一个属性,但我不确定最好的方法是什么。我可以想到两种方法来做到这一点。通过创建对象,将其存储在变量中,并设置属性:
PropertyClass *myProperty = [[PropertyClass alloc] init];
self.myClassProperty = myProperty
或者通过创建和设置一行:
self.myClassProperty = [[PropertyClass alloc] init];
有什么理由让一种方式更好/更安全/更快/等等?有没有比我上面列出的两个更好的方法?我不确定这是否有所不同,但这将是第一次设置属性。
答案 0 :(得分:1)
他们是平等的,但我总是使用第二个。或者以下
self.myClassProperty = [PropertyClass new];
原因 - 在一行代码中,制作一些愚蠢的错误更加困难。它也更容易阅读。