比方说,我有这样的接口:推荐的编码风格在Objective-C设置属性值
// .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";
上午我正确?如果是的话,我应该比另一个更喜欢一个吗?或者它只是一种风格偏好?
谢谢。