Как разработать механизм локального хранилища в приложении для заметок

Я новый разработчик. Недавно я разрабатываю приложение для заметок на iPhone с помощью Evernote API. Я прочитал много PDF-файлов, таких как Document-based application.pdf, evernote-api.pdf и так далее. Но все это учит меня, как синхронизироваться с Evernote и как создавать класс документов. Никто не говорит о механизме локального хранилища.

Я сам разработал механизм локального магазина; вот:

  1. Храните всю информацию о блокноте/теге в файле plist, например, какая заметка в каком блокноте, какая заметка имеет какой тег, все блокноты/теги/заметки представлены уникальным идентификатором в plist.

  2. Храните содержимое каждой заметки в отдельном файле с идентификатором заметки в качестве имени файла. Это означает, что сколько бы заметок ни создал пользователь, на диске будет файл с одним и тем же номером.

Как насчет этого механизма локального хранилища? Это хорошо или плохо? Любое предложение приветствуется.

Более того, должен ли я использовать Core Data (базу данных) в своем проекте?

И как мне синхронизироваться с Evernote?


person Yuwen Yan    schedule 01.03.2012    source источник


Ответы (2)


Самый популярный способ сделать это — использовать фреймворк CoreData. Это упрощает хранение различных значений вашей модели данных в файле sqlite в локальном хранилище устройства. Взгляните на этот руководство от Apple.

person kokoko    schedule 01.03.2012
comment
Спасибо, это очень полезно для меня - person Yuwen Yan; 02.03.2012

У вас правильный подход. Я думаю, что это особенно хорошо, если вы ожидаете больших длин документов. Если вы ожидаете только коротких заметок, вы можете использовать любой из них: coredata, nsuserdefaults, базовые массивы nscoded, текстовые файлы и т. д.

person calimarkus    schedule 01.03.2012
comment
Спасибо за Ваш ответ. @jaydee3, поскольку мне нужно синхронизироваться с сервером Evernote, максимальная длина документа может быть очень большой, использование основных данных в моем проекте может быть более безопасным, верно? - person Yuwen Yan; 02.03.2012