ios 5 core data вложенное дерево - PullRequest
1 голос
/ 25 января 2012

Я работаю над приложением, в котором у меня есть вложенная древовидная структура, например, как показано ниже.

Основной список ---> Список нескольких дочерних элементов

-------- -----------

SchoolOne ---> Department1

      ---> department2

      ---> depertment3

      ---> and so on

SchoolTow ---> depratment1

      ---> department2

      ---> department3

      ---> department4

      ---> and so on

theОсновной список должен будет отображаться в UITableview, и после нажатия на него я буду показывать дочерние ссылки и снова, скорее всего, в UITableView

, также основной список будет вводиться вручную с выделенным именем, и после этого он может добавлять дочерний список с помощью мастераlist (похоже на пример приложения главного списка из xcode 4.2)

я изо всех сил пытаюсь понять, какой из них будет лучшим списком свойств решения или Coredata или SQLite, так как я новичок в iOS dev, я запуталсяна общую структуру данных гелеобразование.

также schoolNew может копировать отделы из существующих дочерних списков существующего главного списка, т.е. SchoolOne или двух и т. д.может получить лучшее представление о вложенности тего легкий путь?

1 Ответ

0 голосов
/ 25 января 2012

Для любого вида работ по хранению и моделированию данных вы должны посмотреть Базовые данные .

Список свойств будет работать, но вам нужно будет загрузить все это в память и самостоятельно записать изменения. Sqlite будет работать, но вы будете возиться со строками таблицы и запросами.

Базовые данные позволяют хранить ваши данные и извлекать их способами, которые поддерживаются и хорошо оптимизированы для iOS. Вам не нужно думать с точки зрения таблиц, объединений и запросов (как это было бы с sqlite), вы можете думать об объектах и ​​отношениях между объектами. Вы будете использовать UITableView, показывающий основные представления - есть класс NSFetchedResultsController , который предназначен для поддержки этого наряду с базовыми данными.

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