Как открыть базу данных основных данных? - PullRequest
16 голосов
/ 10 сентября 2009

Есть ли способ просмотра базы данных основных данных без программной загрузки кода?!

Ответы [ 5 ]

11 голосов
/ 15 мая 2011

Вы должны иметь возможность просматривать базу данных напрямую с помощью инструмента командной строки sqlite3. База данных должна храниться в следующем каталоге:

~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite

Чтобы просмотреть базу данных, просто введите в терминале следующее (заметьте, sqlite3 уже должен быть установлен в вашей системе по умолчанию):

sqlite3 {your application name}.sqlite

Затем вы можете запустить обычный SQL для просмотра данных в базе данных.

Обратите внимание, следующие полезные команды:

  • .help - Показывает конкретные команды sqlite и их действия
  • .tables - Показывает все таблицы в базе данных
  • .schema {сопровождаемый именем таблицы} - показывает оператор создания, использованный для создания таблицы
  • .quit - Выходы sqlite3
5 голосов
/ 10 сентября 2009

Это зависит от того, в каком формате хранится хранилище данных (в настоящее время Core Data поддерживает постоянные хранилища данных XML, двоичные и SQLite). Хранилища данных XML можно просматривать с помощью текстового редактора. Доступ к хранилищам двоичных данных возможен только через код. Вы можете открыть хранилище данных SQLite через командную строку sqlite или через любое количество браузеров SQLite с графическим интерфейсом. Имейте в виду, однако, что представление на диске (в базе данных или иным образом) является подробностью реализации того, как Core Data выбирает сохранение графа объекта на диске. Не полагайтесь на этот формат любым способом, кроме как для удовлетворения вашего любопытства. Если вы пытаетесь отследить ошибку, есть гораздо лучшие способы, чем тыкать в хранилище данных.

4 голосов
/ 12 июля 2010
~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite
1 голос
/ 02 июня 2014

Выполните следующие действия:

cd ~/Library/Application\ Support/iPhone\ Simulator
find . -type f -name "*.sqlite"

Это то, что: [Project_Name] .sqlite

Я использую Navicat Premium Essentials для просмотра базы данных. В Finder щелкните правой кнопкой мыши:

Library Folder->Show View Options->Select Show Library Folder

Это позволит вам перейти к открытию файла в любом браузере данных SQLite (например, Navicat)

0 голосов
/ 10 сентября 2009

Вы можете перейти в папку поддержки приложений (обычно ~ / Library / Application Support / YourAppname /) и просмотреть файл YourAppname.xml.

Обычно в процессе разработки хранилище CoreData находится в формате XML. Вы можете изменить его одним из методов AppDelegate (я предполагаю, что вы создали приложение Core-Data)

...