какая постоянная память является лучшим выбором? - PullRequest
0 голосов
/ 27 января 2012

необходимо сохранить некоторые постоянные данные.данные будут содержать только 3 или 4 массива с 100-200 записями с одним значением.

(array) data
(
  (
    (dictionary) key -> value
  )
  (
    (dictionary) key -> value
  (
  //etc
)

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

на данный момент я не вижу, чтобы моей программе требовалось больше данных, чем эта.

Ответы [ 3 ]

2 голосов
/ 27 января 2012

NSUserDefaults не должно иметь проблем с использованием данных, которые вы описали.

Тем не менее, это не значит, что это идеальное решение.NSUserDefaults действительно предназначены для работы с пользовательскими настройками.Таким образом, если эти значения не являются предпочтениями, NSUSerDefaults для них не подходит.(не то, чтобы это не сработало)

CoreData может быть немного излишним для вашей ситуации, но, возможно, стоило бы начального обучения, чтобы иметь этот навык под вашим поясом.

Другое решениебыло бы просто использовать NSArray или NSDictionary классы, если ваши данные непротиворечивы.

NSUserDefault doc - http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

1 голос
/ 27 января 2012

Действительно зависит от задачи.

Вы должны ответить на следующие вопросы:

  1. Как часто эти данные следует менять?
  2. Как часто следует запрашивать эти данные?
  3. Какие запросы вы хотите использовать для этих данных?

Насколько я вижу, если вам просто нужно показать их в средствах выбора, вы, очевидно, можете использовать NSUserDefaults или файл plist для сохранения этих данных между запусками.

И NSArray / NSDictionary, чтобы использовать его в приложении.

0 голосов
/ 27 января 2012

Как часто это происходит или изменяется? Я думаю, что NSUserDefaults в порядке.

...