Каков рекомендуемый способ хранения NSArray на iPhone? - PullRequest
0 голосов
/ 20 декабря 2011

Я искал способ сохранить NSArray, содержащий много NSDictionaries. До сих пор я сталкивался с несколькими различными способами сделать это, самым популярным из которых, кажется, является NSUserDefaults подход. Тем не менее, это просто не кажется мне правильным. На мой взгляд, NSUserDefaults действительно следует использовать только для хранения настроек, выбранных пользователем.

Пожалуйста, кто-нибудь может мне помочь с наилучшим способом решения этой проблемы? Я уверен, что должен быть какой-то стандартный подход, однако я не могу его закрепить!

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Пожалуйста, прочитайте Руководство по программированию архивов и сериализаций . Два главных варианта - сохранить массив в виде списка свойств или создать архив с помощью NSKeyedArchiver.

1 голос
/ 20 декабря 2011

У Apple действительно есть структура, предоставляющая обобщенные и автоматизированные решения общих задач, связанных с жизненным циклом объекта и управлением графами объектов, включая постоянство . ; -)

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

...