Текстовый редактор iOS - сохранить / загрузить дизайн модели данных? - PullRequest
0 голосов
/ 24 января 2011

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

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

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

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

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

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

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

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

3) Оба 1) + 2)

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

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

Ответы [ 2 ]

1 голос
/ 27 января 2011

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

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

Удачи!

0 голосов
/ 24 января 2011

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

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