繁体   English   中英

iOS坚持自定义NSObject <MKAnnotation>

[英]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 ,则有两个选择。

  1. 使用NSKeyedArchiver将对象编码为NSData
  2. 使用要保留的所有值创建一个NSDictionary

是否使用NSUserDefaults是正确的方法取决于一些因素。 如果您只有一个或几个对象,那很好。 如果您有很多东西,那么您可能想看看其他选择。 也许是plist或其他文件。 无论哪种方式,都存在使用两种方法之一对对象进行编码所需的相同问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM