Если все, что вы делаете - это обрабатывает список документов, тогда NSArray
и NSUserDefaults
, вероятно, - ваш лучший выбор. Это менее технически впечатляюще, но самое простое решение обычно самое простое.
Что касается каждого документа, я не стал бы беспокоиться о базе данных sqlite, если у вас действительно есть много данных для чтения. Я бы пошел за архив с файлом .json, который предоставляет информацию для этого документа, т.е.
index.json
{
"name":"Document 1",
"author":"Bob Smith"
"pages":[
{ "title":"Title", "path":"title.html" },
{ "title":"Contents", "path":"contents.html" },
{ "title":"1", "path":"contents/1.html" }
]
}
, где каждая страница является html-файлом (или любым другим форматом, который вы хотите), и ее местоположение указывается в описании json документа.
Просто создайте объект Document, который реализует NSCoding - создайте его из приведенного выше JSON и сохраните его в ваших NSUserDefaults.
Затем при запуске просто заполните свой UITableView из массива, который вы читаете из NSUserDefaults, используя заголовок в качестве текста в UITableViewCell.
Однако может быть веская причина для sqlite - есть ли что-то особенно сложное, что вы планируете делать с документами?