2013-03-18 30 views
0

我感兴趣的持久存储自定义注释对象iOS的坚持一个定制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中吗?你是怎样做的?

谢谢!

回答

0

如果要将自定义对象保留到NSUserDefaults,您有两个选项。

  1. 编码使用NSKeyedArchiver
  2. 创建所有你想要坚持的价值观的NSDictionary的对象NSData的。

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