Каков наилучший способ хранения данных в модели Objective-C? - PullRequest
0 голосов
/ 10 марта 2010

Я пишу модель Objective-C для хранения всех данных, проанализированных из XML-соединения. Я использую NSURLConnection для асинхронной загрузки данных, а затем они передаются в анализатор. Я делал это раньше, но не с таким большим XML-файлом. Я хотел бы получить некоторые мнения о наилучшем способе хранения данных. Вот несколько вариантов:

  1. Создайте группу NSMutableDictionary, которые представляют разделы в XML. Затем добавьте ключ / значение в эти словари с дочерними тегами.
  2. Создание структур для хранения данных как таковых:

    `struct section_one { NSString * string1; NSString * string2; } sectionOne;

Единственное, что меня беспокоит, - это как управлять памятью строк внутри структуры. Должен ли я копировать строки при создании их экземпляров и освобождать каждую отдельную строку в dealloc класса Model.

В целом, я просто хотел бы дать несколько советов о том, как хранить данные.

1 Ответ

0 голосов
/ 10 марта 2010

Я бы предложил использовать экземпляры NSDictionary, вложенные в другой NSDictionary (необходимость их изменения или нет, зависит от того, как вы собираетесь их использовать, поэтому я не буду это комментировать). Ключами словаря верхнего уровня могут быть sectionOne, sectionTwo и т. Д., А их соответствующие значения будут вложенными экземплярами словаря.

...