2

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

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

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

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

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

4

1 回答 1

1

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

self.myClassProperty = [PropertyClass new];

原因 - 在一行代码中更难犯一些愚蠢的错误。也更容易阅读。

于 2014-02-16T23:44:23.153 回答