2011-01-24 2 views
0

В настоящее время я разрабатываю простой текстовый редактор для iPad и оставляю только данные о сохранении/загрузке данных. Будучи программистом-новичком, у меня нет опыта управления данными на других языках и средах разработки. Я исследовал основные данные за неделю и реализовал базовую функцию автоматического сохранения/загрузки в своем приложении. Но у меня есть вопросы о лучшем дизайне управления данными текстового редактора, такие как сохранение текста в * .txt-файлах.Редактор текстовых файлов iOS - сохранение модели модели данных загрузки/загрузки?

Какой способ лучше? Как другие текстовые редакторы

1) Сохранение/Загрузка текста в * .txt файлы

Я обнаружил, что в прошивкой 3.2 и позже, приложение может сохранять и загружать (синхронизации) тексты как * .txt в свою локальную папку, чтобы пользователи могли легко загружать файлы в iTunes.

Мой вопрос в том, что для реализации функций сохранения/загрузки, Могу ли я сохранить каждый текст как * .txt-файл в локальной папке и загрузить их при запуске моего приложения? В частности, могу ли я просто загружать заголовки каждого * .txt-файла и загружать весь контент NSString только в том случае, если пользователь нажимает на определенный файл в UITableView?

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

2) Основные данные

Или с использованием только основных данных лучше всего подходят? Поэтому, когда только пользователи хотят сохранить текст в * .txt-файле, приложение сохраняет объект Core Data или содержимое NSString в * .txt-файле. Другими словами, если пользователи вручную не сохраняют текст в виде файлов * .txt, пользователи не могут видеть какой-либо * .txt-файл в iTunes, потому что Core Data внутренне сохраняет их.

3) И 1) + 2)

бы лучше, чтобы сохранить текст в * .txt, а также с использованием основных данных? Я думаю, что это просто расточительно.

Извините за длинные вопросы. Спасибо!

ответ

1

Apple настоятельно рекомендует в своих Руководствах по взаимодействию с человеком, что ваши пользователи не должны «сохранять», чтобы сохранить, но, скорее, сохранение должно быть автоматическим. На данный момент пользователи iOS действительно ожидают такого поведения. Основные данные и автосохранение работают очень хорошо вместе. (Core Data также отлично подходит для реализации функций Undo/Redo).

Поэтому я бы предложил использовать Core Data в качестве внутреннего формата приложения, но предлагая возможность экспорта в другие форматы, например .txt. Они действительно не являются взаимоисключающими методами. Чтобы экспортировать файлы .txt, вы должны создать файл .txt в памяти, а затем записать его в каталог документов вашего приложения, из которого читается iTunes. Это не очень сложно.

Удачи вам!

0

Я думаю, вы должны использовать текстовые файлы. Таким образом, вы можете сэкономить место и синхронизировать его с iTunes.

Смежные вопросы