簡體   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