Структура данных дерева iPhone - PullRequest
0 голосов
/ 03 февраля 2011

Это в основном вопрос Data Struct, но реализация на iphone.

У меня есть файл на диске, который я загружаю и анализирую при каждом запуске.

Файлв форме XML, поэтому я использую NSXMLParser для его анализа.

Данные построены в виде дерева и выглядят так:

1 General
 1.2 Work
  1.2.1 Employee
  1.2.2 Manager
 1.3 Home
  1.3.1 Wife
  1.3.2 Kids

Я хочу показать это на UITableViewс навигационным управлением.Таким образом, «Общее» появится на первом экране, когда я щелкну по нему, я открою новый вид таблицы и увижу «Работа и дом». Когда я щелкну «Работа», я перейду в другое представление с сотрудником и менеджером и т. Д.

Что такоелучший способ достичь этой миссии?Какую структуру данных я должен использовать в рамках iPhone?Любые советы, как это сделать правильно?Какой-нибудь яблочный пример чего-то похожего?Спасибо!

1 Ответ

1 голос
/ 03 февраля 2011

Вы должны использовать массив массивов массивов массивов ... это зависит от глубины вашего дерева.Так что в вашем парсере вы должны использовать NSMutableArray.Или, если вы хотите сохранить некоторые ключевые неоднородные данные, вам следует использовать NSMutableDictionary, где ключ, вероятно, NSString, а значение - NSMutableArray.

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