【问题标题】:iOS Persist a custom NSObject <MKAnnotation>iOS 持久化自定义 NSObject <MKAnnotation>
【发布时间】:2013-03-07 10:19:00
【问题描述】:

我对自定义注释对象的持久存储感兴趣

CustomAnnotation : NSObject &lt;MKAnnotation&gt;

具有以下属性

@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 中吗?你是怎么做到的?

谢谢!

【问题讨论】:

    标签: iphone ios nsuserdefaults nsdata persistent-storage


    【解决方案1】:

    如果您想将自定义对象持久化到 NSUserDefaults,您有两种选择。

    1. 使用 NSKeyedArchiver 将对象编码为 NSData
    2. 创建一个NSDictionary,其中包含您想要保留的所有值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      相关资源
      最近更新 更多