2013-03-18 61 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或其他文件。無論哪種方式,您都有使用兩種方法之一編碼對象所需的相同問題。