Как просмотреть данные, хранящиеся в Core Data? - PullRequest
42 голосов
/ 15 февраля 2010

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

Есть ли более простой способ, чем поиск резервного хранилища (мой должен быть SQLite) и чтение его оттуда? Не очень похоже на Apple.

Ответы [ 10 ]

53 голосов
/ 15 февраля 2010

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

Ваше приложение будет внутри папки (~ это ваш домашний каталог):
~ / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Приложения /

Я сортирую по "Дата изменения", чтобы найти только что созданное приложение.

Для просмотра файла SQLite, проверьте Base и / или Core Data Editor .

21 голосов
/ 21 апреля 2010

Вы также можете использовать дополнительный инструмент FireFox SQLite Manager (БЕСПЛАТНО). Я использую его, и он хорошо работает.

11 голосов
/ 28 августа 2013

Вы можете попробовать небольшой бесплатный инструмент под названием CoreDataPro. Довольно мило Здесь

10 голосов
/ 24 октября 2016

Если вы используете iOS 10 и Swift, загрузите его в свой AppDelegate.swift:

  let container = NSPersistentContainer(name: "***")
  print(container.persistentStoreDescriptions.first?.url)

Тогда вы увидите нечто подобное:

Optional(file:///Users/<SomeUser>/Library/Developer/CoreSimulator/Devices/956F0003-5DA4-4588-97C1-A9A83767F341/data/Containers/Data/Application/9765FDE1-6971-4706-987B-96FBD3F462BF/Library/Application%20Support/***.sqlite)
5 голосов
/ 02 февраля 2017

Обновление этой темы. Местоположение симулятора iphone было перемещено в другое место в Xcode7 и Xcode8. Сейчас в:

~ / Library / Developer / CoreSimulator /...

где ~ ваш домашний каталог.

Любое из предыдущих решений по-прежнему будет работать, но вы не сможете найти правильную папку, если воспользуетесь предыдущими ссылками.

5 голосов
/ 19 марта 2010
2 голосов
/ 19 июля 2011

Также попробуйте браузер базы данных sqlite. это бесплатно и отражает этот факт. очень полезно, хотя!

cheers.bo

1 голос
/ 20 июля 2018

3 простых шага

  1. установить приложение liya, бесплатно, размер 3,1 МБ, поэтому устанавливается за 1 минуту.
    Ссылка https://itunes.apple.com/us/app/liya/id455484422?mt=12.

  2. Откройте Finder, нажмите «Ctrl + G» ИЛИ «CMD + Ctrl + G», Вставьте ~ / Библиотека / Разработчик /
    В папке разработчика найдите имя модели основных данных (eg. MyProjectModel).

  3. Открыть MyProjectModel.d файл или 'MyProjectModel.sqlite', используя liya. В liya выберите таблицу, нажмите «Выполнить команду SQL».

Готово.

1 голос
/ 23 декабря 2016

Я создал приложение macOS для просмотра содержимого Core Data.Он скрывает реализацию Core Data, как вы видите, когда вы используете браузер SQLite.Также вы можете перечислить все ваши последние запущенные приложения и симуляторы, с этим вы можете легко найти приложение, которое вы ищете.Более подробная информация здесь:

http://www.microedition.biz/simMagnifier

Он имеет другие функции, такие как доступ к папкам симулятора, например, Документы, Поддержка приложений и т. Д. Вы также можете проверить содержимое NSUserDefaults.* Приложение не бесплатно извините!но, по крайней мере, у вас есть пробная версия на 7 дней.

1 голос
/ 29 апреля 2014

Вот полный путь, видимо, он изменился после ответа gerry3

~/Library/Application Support/iPhone Simulator/<Simulator>/Applications/<ApplicationID>/Documents/<NAME>.sqlite

Итак, правильный путь будет выглядеть так:

~/Library/Application Support/iPhone Simulator/7.1-64/Applications/C1F3C2E5-987A-4DF7-91EF-955AE6E52621/Documents/TestApp.sqlite
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...