Допустим, у меня есть этот интерфейс:
// .h
@interface DataObject : NSObject {
NSString* value;
}
@property (retain) NSString* value;
@end
// .m
@implementation DataObject
@synthetize value
@end
Насколько я понимаю, следующие два фрагмента идентичны:
DataObject *o = [[[DataObject alloc] init] autorelease];
[o setValue: @"Hello"];
DataObject *o = [[[DataObject alloc] init] autorelease];
o.value = @"Hello";
Я прав? Если да, я должен предпочесть один другому? Или это просто предпочтение стиля?
Спасибо.