[英]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
,則有兩個選擇。
NSKeyedArchiver
將對象編碼為NSData NSDictionary
。 是否使用NSUserDefaults
是正確的方法取決於一些因素。 如果您只有一個或幾個對象,那很好。 如果您有很多東西,那么您可能想看看其他選擇。 也許是plist或其他文件。 無論哪種方式,都存在使用兩種方法之一對對象進行編碼所需的相同問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.