我正在使用 ARC。
这是我的 .h 文件
...
- (id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
...
这是我的 .m 文件
....
@synthesize coordinate, title;
- (id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t
{
self = [super init];
if (self) {
coordinate = c;
[self setTitle:t];
}
return self;
}
....
以这种方式设置坐标,正确的方法吗?鉴于我将其声明为
readonly
,这似乎是唯一的方法。如果我只使用默认值(即readwrite
)怎么办,在这种情况下,我应该使用 setter 方法 [self setCoordinate] 来代替吗?我也可以通过这样做来设置标题
title = t
。与使用setter方法相比,结果是一样的,但有什么区别呢?
谢谢!希望我能接受你所有的答案。