Постоянное хранение данных объекта - PullRequest
0 голосов
/ 26 октября 2011

Я разрабатываю пример приложения, в котором у меня есть N номеров пользовательских кнопок с изображениями, присутствующими на экране. Я могу выполнять следующие операции (перетаскивание, поворот, изменение цвета и т. Д.) Над этими кнопками.

Я также могу рисовать линии на экране.

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

Ответы [ 2 ]

1 голос
/ 26 октября 2011

У вас есть три варианта, все довольно просто:

  • сохранить данные в пользовательских значениях по умолчанию
  • сохранить данные в списке в каталоге документов
  • использовать основные данные

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

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

0 голосов
/ 26 октября 2011

Основные данные.Используйте управляемый объект для представления каждой кнопки с такими атрибутами, как «цвет», «position_x», «position_y» и т. Д., Используйте sqlite в качестве постоянного хранилища.

...