我已經閱讀了蘋果的Objective-C文檔,並對使用@synthesize感到好奇。我已經看到了一大堆@synthesizes類,我已經看到了一個@synthesize類,然後是逗號分隔的一系列ivars。那麼,有什麼區別:@synthesize逗號分隔列表
@synthesize ivar1;
@synthesize ivar2;
@synthesize ivar3;
和
@synthesize ivar1, ivar2, ivar3;
????
我已經閱讀了蘋果的Objective-C文檔,並對使用@synthesize感到好奇。我已經看到了一大堆@synthesizes類,我已經看到了一個@synthesize類,然後是逗號分隔的一系列ivars。那麼,有什麼區別:@synthesize逗號分隔列表
@synthesize ivar1;
@synthesize ivar2;
@synthesize ivar3;
和
@synthesize ivar1, ivar2, ivar3;
????
程序員偏好。它們在功能上等同。
這純粹是一種風格的選擇,就像有
int x, y, x;
和
int x;
int y;
int z;
像其他人所說的沒有什麼區別,這是偏好的問題。但是,如果您使用的是版本控制(如任何開發人員應該那樣),將它們分別放在自己的行中可能會有所幫助,這樣文件差異就會更清晰,特別是對於跟蹤每行的歷史記錄的系統。
我同意這一點,儘管我有時會在一個@synthesize中結合非常緊密的屬性。 – zenzelezz 2010-04-15 10:40:36