2010-03-10 1 views
0

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

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

    `структура section_one { NSString * string1; NSString * string2; } разделOne;

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

В целом, я хотел бы получить несколько предложений относительно того, как хранить данные.

ответ

0

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