2014-02-16 40 views
2

我想設置一個屬性,但我不確定最好的方法是什麼。我可以想到兩種方法來做到這一點。通過創建一個對象,將其存儲在一個變量,設置屬性:創建一個對象並在一行或兩行中設置屬性

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

或創建並在一條線設置:

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

是否有任何理由的一種方式實際上是更好/更安全/快/等?有沒有比我上面列出的兩個更好的方法?我不確定這是否有所作爲,但這將是該物業首次設置。

+1

如果你檢查出這些生成程序集,你會發現有一個細微的差別,但我可以閱讀程序集,所以我不知道是什麼效果。 –

回答

1

他們是平等的,但我總是使用第二個。或以下

self.myClassProperty = [PropertyClass new]; 

原因 - 在一行代碼中,這是更難以做出一些愚蠢的錯誤。也更容易閱讀。

相關問題