Любой БЕСПЛАТНЫЙ SQLite Manager для MAC OS X? - PullRequest
2 голосов
/ 13 марта 2011

Я изучаю основные данные для приложения iPhone.Я определил .xcdatamodel.Но у меня есть следующие вопросы:

  1. Можно ли сделать файл .sqlite из файла .xcdatamodel?
  2. Если нет, как правильно подготовить .sqlite?
  3. Если необходимо использовать внешний инструмент, есть ли БЕСПЛАТНЫЙ инструмент для создания .sqlite?

Спасибо.

Ответы [ 3 ]

6 голосов
/ 14 марта 2011

На ваши вопросы 1 и 2 уже даны ответы, но вот полный обзор Q3:

http://www.barefeetware.com/sqlite/compare/?ch

Я лично использую (бесплатную) надстройку Firefox под названием SQLite Manager - вы можете скачать ее здесь https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

3 голосов
/ 13 марта 2011

Можно ли сделать файл .sqlite из файла .xcdatamodel?

Что ж, когда вы создаете стек основных данных и настраиваете свое хранилище на хранилище SQLite, координатор постоянного хранилища создаст файл .sqlite, настроенный для модели, прикрепленной к хранилищу.

Если нет, какова правильная процедура приготовить .sqlite?

До iOS 3.0 вы не могли использовать Core Data, поэтому было несколько библиотек для использования SQLite. Однако я не думаю, что какие-либо из них были обновлены, потому что нет особого смысла в использовании Core Data.

Если необходимо использовать внешний инструмент, есть ли бесплатный инструмент, чтобы сделать .sqlite?

SQLite стандартно входит в состав MacOS X , поэтому вы можете использовать командную строку или языки сценариев, такие как Ruby, Python, Perl (также стандартные), для создания любой базы данных SQLite, которую вы хотите.

Но, честно говоря, я бы не стал беспокоиться. Если данные вашего приложения не являются очень простыми и в значительной степени статичными, вы в конечном итоге заново изобретаете колесо и эффективно воспроизводите большую часть базовых данных только для того, чтобы связать SQLite с остальной частью приложения.

1 голос
/ 13 марта 2011

Структура SQLite Core Data действительно не предназначена для обработки чего-либо, кроме Core Data. Даже если у вас есть постоянное хранилище, использующее формат данных SQLite, если вы откроете его в универсальном инструменте SQLite, вы получите загадочную смесь ничего, с чем вы не можете надежно связываться.

Я предполагаю, что ваша цель состоит в том, чтобы предварительно заполнить данные в вашей базе данных? Правильный способ сделать это - написать некоторый «импортный» код, который читает любые имеющиеся у вас данные и создает объекты в постоянном хранилище, соответствующие им. Сохраните копию этого постоянного хранилища - возможно, в комплекте приложений, чтобы скопировать его во временный каталог для записи - и у вас есть начальный набор данных.

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