2016-09-30 66 views
0

我注意到許多人在模型中分別聲明瞭多個屬性。像這樣,例如:在一個屬性中聲明多個對象

@property (strong , nonatomic) NSMutableString *name; 
@property (strong , nonatomic) NSMutableString *surname; 
@property (strong , nonatomic) NSMutableString *fatherName; 

我明白在ViewControllers的情況下,我們分別定義它們,因爲每個插座都連接到它自己的對象。例如:

@property (weak , nonatomic) IBOutlet UIView *view; 
@property (weak , nonatomic) IBOutlet UIImageView *imageView; 
@property (weak , nonatomic) IBOutlet UITextfield *textfield; 

我想知道爲什麼每個人都單獨定義它們。這可能是因爲內存管理,你想聲明一些屬性比較弱,有些則比較強。即使情況並非如此,我從來沒有見過一個人宣佈這樣的屬性:

@property (strong , nonatomic) NSMutableString *name , *surname , *fatherName ; 

這是什麼原因?我測試了我給出的兩個例子,並且它們工作正常。有什麼我失蹤或不理解?

回答

2

在一行中聲明同一類型的多個(非出口)屬性的語法非常好。該功能與每行聲明一個屬性的標準方式完全相同。

+0

ohhh感謝讓我知道爲什麼人們不使用這種聲明,即使是高素質的教授也分別宣佈他們... – dreamBegin

+1

我不知道。可讀性?也許是因爲Apple語言指南中未明確提及它。我個人甚至在Swift中使用它。一個缺點是它不支持編譯器的文檔註釋功能。這可能是一個嚴重的原因。 – vadian

+0

哦謝謝感謝您的時間:) – dreamBegin