创建一个对象并在一行或两行中设置属性

时间:2014-02-16 23:40:33

标签: objective-c variables declared-property

我想设置一个属性,但我不确定最好的方法是什么。我可以想到两种方法来做到这一点。通过创建对象,将其存储在变量中,并设置属性:

PropertyClass *myProperty = [[PropertyClass alloc] init];
self.myClassProperty = myProperty

或者通过创建和设置一行:

self.myClassProperty = [[PropertyClass alloc] init];

有什么理由让一种方式更好/更安全/更快/等等?有没有比我上面列出的两个更好的方法?我不确定这是否有所不同,但这将是第一次设置属性。

1 个答案:

答案 0 :(得分:1)

他们是平等的,但我总是使用第二个。或者以下

self.myClassProperty = [PropertyClass new];

原因 - 在一行代码中,制作一些愚蠢的错误更加困难。它也更容易阅读。