Подтвердить что ты не робот

Как просматривать данные, хранящиеся в базовых данных?

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

Если вы используете 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)

Ответ 6

Обновить в этом потоке, местоположение симулятора iphone было перемещено в другое место в Xcode7 и Xcode8. Он теперь находится в:

~/Library/Developer/CoreSimulator/...

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

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

Ответ 7

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

cheers.bo

Ответ 8

Вот полный путь, видимо, он изменился с момента ответа 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

Ответ 9

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

http://www.microedition.biz/simMagnifier

У него есть другие функции, такие как доступ к папкам Simulator, таким как документы, поддержка приложений и т.д. Вы также можете проверить содержимое NSUserDefaults.

Приложение не бесплатное извините! но, по крайней мере, у вас 7-дневный пробный период.

Ответ 10

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

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

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

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

Готово.

Ответ 11

Попробуйте http://appspector.com, у него есть браузер CoreData.