我正在创建一个库,其中包含一个API,用于根据GPS收集的某些值设置当前位置.我想将此位置存储在我的班级中,稍后,如果已设置,则更改我的库的行为.
我的想法是:
@interface myLib
{
@property (nonatomic, retain) CLLocationCoordinate2D *location;
}
@implementation myLib
{
@synthesize location = _location;
- (void)setLocation:(CLLocationCoordinate2D *)loc {
location = loc;
}
- (void)someFunc {
if (location != nil) ...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,retain不是CLLocationCoordinate2D对象的有效属性.
那么,保存CLLocationCoordinate2D以供以后使用w/o浪费内存的正确方法是什么?