我已经阅读了苹果的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