2013-03-18 2 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. Encode объект NSData используя NSKeyedArchiver
  2. Создать NSDictionary со всеми значениями, которые вы хотите сохраняются.

При использовании NSUserDefaults правильный подход зависит от нескольких факторов. Если у вас есть только один или несколько объектов, это будет хорошо. Если у вас много, то вы можете посмотреть другие варианты. Возможно, plist или какой-то другой файл. В любом случае у вас есть одна и та же проблема, необходимая для кодирования объекта с использованием одного из двух подходов.

Смежные вопросы