Должен ли список свойств управляться собственным объектом модели? - PullRequest
0 голосов
/ 24 августа 2009

Я создаю приложение для iPhone, в котором есть данные по умолчанию через список свойств. Эти данные являются источником для моей модели. Каков наилучший способ управления этими данными, чтобы пользователь мог читать (и в нескольких случаях записывать) данные из этого списка?

В настоящее время я создаю подкласс NSObject и сопоставляю данные plist со свойствами в этом объекте, используя методы для чтения / записи данных в объект. Я читал о протоколе NSCoding и NSCoder, но не уверен, как реализовать это в моем пользовательском классе.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 24 августа 2009

Если вы действительно хотите сохранить данные в списке, вы можете использовать NSString: propertyList. Он возьмет список свойств и разберет его в необходимых для вас структурах. Затем вы можете использовать NSPropertyListSerialization, чтобы выписать его обратно.

Честно говоря, то, что вы делаете, проще, если у вас нет множества различных сущностей, которые вы можете отслеживать. Есть много способов просто загрузить и сохранить данные, если это все, что вас интересует. Помимо NSCoder (который на мой вкус представляет собой много стандартного кода), вы можете использовать CoreData и вообще не беспокоиться о процессе сериализации. -CoreData управляет всем этим для вас полуавтоматически.

0 голосов
/ 24 августа 2009

Кажется, ответ находится по этой ссылке:

http://mojomonkeycoding.com/tag/nscoding/

Полагаю, вы не беспокоитесь о том, что в этих случаях супер initWithCoder.

...