【发布时间】:2009-04-13 16:07:09
【问题描述】:
假设我有这个界面:
// .h
@interface DataObject : NSObject {
NSString* value;
}
@property (retain) NSString* value;
@end
// .m
@implementation DataObject
@synthetize value
@end
据我了解,以下两个sn-ps是相同的:
DataObject *o = [[[DataObject alloc] init] autorelease];
[o setValue: @"Hello"];
DataObject *o = [[[DataObject alloc] init] autorelease];
o.value = @"Hello";
我说的对吗?如果是,我应该更喜欢一种而不是另一种吗?还是只是一种风格偏好?
谢谢。
【问题讨论】: