[英]iOS Persist a custom NSObject <MKAnnotation>
我对自定义注释对象的持久存储感兴趣
CustomAnnotation : NSObject <MKAnnotation>
具有以下属性
@property (nonatomic, assign) CGFloat val1;
@property (nonatomic, retain) NSString *val2;
@property (nonatomic, retain) NSDate *val3;
@property (nonatomic, retain) NSURL *val4;
@property (nonatomic, assign) double val5;
@property (nonatomic, assign) double val6;
什么是存储数据的最佳方法? 我当时在考虑使用NSUserDefaults,但是否需要将CustomAnnotation存档到NSData中? 你是怎样做的?
谢谢!
如果要将自定义对象保留到NSUserDefaults
,则有两个选择。
NSKeyedArchiver
将对象编码为NSData NSDictionary
。 是否使用NSUserDefaults
是正确的方法取决于一些因素。 如果您只有一个或几个对象,那很好。 如果您有很多东西,那么您可能想看看其他选择。 也许是plist或其他文件。 无论哪种方式,都存在使用两种方法之一对对象进行编码所需的相同问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.