2010-04-14 175 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