2010-04-14 222 views
1

我已經閱讀了蘋果的Objective-C文檔,並對使用@synthesize感到好奇。我已經看到了一大堆@synthesizes類,我已經看到了一個@synthesize類,然後是逗號分隔的一系列ivars。那麼,有什麼區別:@synthesize逗號分隔列表

@synthesize ivar1; 
@synthesize ivar2; 
@synthesize ivar3; 

@synthesize ivar1, ivar2, ivar3;

????

回答

2

程序員偏好。它們在功能上等同。

6

這純粹是一種風格的選擇,就像有

int x, y, x; 

int x; 
int y; 
int z; 
1

像其他人所說的沒有什麼區別,這是偏好的問題。但是,如果您使用的是版本控制(如任何開發人員應該那樣),將它們分別放在自己的行中可能會有所幫助,這樣文件差異就會更清晰,特別是對於跟蹤每行的歷史記錄的系統。

+1

我同意這一點,儘管我有時會在一個@synthesize中結合非常緊密的屬性。 – zenzelezz 2010-04-15 10:40:36