2011-03-29 2 views
0

Когда вы начинаете использовать NSUserDefaults для пользовательских классов с несколькими уровнями, на этот раз перейти к Core Data?При запуске NSUserDefaults для пользовательских классов на этот раз нужно перейти к Core Data?

фона:

  • я начать с использованием NSUserDefaults для моих данных приложений, который был основным 3 уровня (см ниже грубый пример)
  • Затем я хотел бы иметь больше читаемости/печатать при использовании структура так начал создавать собственные классы для данных
  • Я теперь реализовать эти пользовательские классы должны реализовать initWithCoder и encodeWithCoder методы

Итак, учитывая вышеизложенное, я действительно задаюсь вопросом, лучше ли мне поступить в Core Data здесь. Разве вы концептуально не можете определить структуру в XCode, а затем получить доступ к сохранению/загрузке данных непосредственно в классы, которые XCode создает для вас?

Грубые примеры структуры:

  • товары (NSMutableArray)
    • aString: NSString
    • aString2: NSString
    • aDate: NSDate
    • aDate2: NSDate
    • aBool: BOOL
    • ATI1: NSTimeInterval
    • aTI2: NSTimeInterval
    • Ключевые слова (NSMutableArray)
      • ключевое слово: NSString
      • ключевое слово: NSString

ответ

3

Основные данные или списки свойств или архивирование объектов вверх, да. Как только у вас появятся какие-либо данные за пределами очень простых пар ключ/значение, вам нужно подумать о своем слое модели.

Удобный, хотя он по умолчанию - как следует из названия - просто не место для сохранения данных пользователя! Он предназначен для конфигурации, настроек и т. Д.

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

  • Нет связанных вопросов^_^