iOS / ObjC, сохраняя пользовательский ввод и получая его - PullRequest
0 голосов
/ 05 октября 2010

Довольно новый для iOS разработчик, я чувствую, что понимаю основы. Я думал о приложении, которое я хотел бы сделать, и о необходимых шагах, необходимых компонентах ... и я понятия не имею, как и как лучше всего сохранить пользовательский ввод и извлечь его.

Примером является (я не планирую сделать это, но он иллюстрирует то, что я хочу знать), скажем, простой список дел, он имеет NSTableView, который заполняется из NSMutuableArray, для начала пустым как пользователь ничего не добавил. После добавления элемента в массив таблица перезагружается благодаря -reloadData. Элемент, который необходимо сделать, показан в таблице. Отлично подходит для этой сессии ... но не тогда, когда приложение снова открывается.

Я полагаю, мне нужно сохранить массив, а затем перезагрузить его при следующей инициализации приложения, это правильно?

Или есть другой способ получше?

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

Если вы только начинаете. Лучший способ - использовать Core Data для сохранения и отображения ваших данных. В конце ты поблагодаришь меня.

http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html#//apple_ref/doc/uid/TP30001200-SW1

Обучение

http://www.raywenderlich.com/934/core-data-tutorial-getting-started http://developer.apple.com/cocoa/coredatatutorial/index.html http://themikeswan.wordpress.com/2009/05/22/7/

У поиска в гугле есть много ресурсов.

2 голосов
/ 05 октября 2010

В дополнение к ответу Джордана, в основном для полноты, чтобы вы поняли свои варианты.У вас есть как минимум еще две опции:

Обе эти концепции легче понять, чем правильная реляционная база данных, и для более простых вещей, которые стоит рассмотреть. Тем более, что списки TODO вряд ли содержат большие объемы данных.

Списки свойств является самым простым и самым базовым с точки зрения функциональности. Он просто позволяет хранить примитивы, но хорошо, если ваш список TODO представляет собой просто набор строк.

Сериализация с использованием NSCoding является более мощной, но требует больше работы от разработчика. С NSCoding вы можете создавать свои собственные кодеры / декодеры для ваших бизнес-объектов, которые позволяют вам сохранить все состояние. Это было бы хорошо, если у вас есть свой собственныйTodo с множеством свойств, таких как заголовок, приоритет, дата завершения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...