Просмотр базы данных SQLite3 (XCODE)

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

Как я могу проверить содержимое базы данных, чтобы убедиться, что данные были вставлены правильно в правильные столбцы? Где Xcode помещает таблицу в мою систему, где я могу ее просмотреть?

5 ответов


база данных SQLite будет создана в ваших приложениях Documents папка в директории симулятора.

Перед Xcode 6, вы можете увидеть здесь:

~/Library/Application Support/iPhone Simulator/4.2/Applications/GUID/Documents

существует также приложение Mac OS X под названием SQLiteBrowser что вы можете использовать для просмотра базы данных, созданной вашим приложением.

обновление :

начиная с Xcode 6, каталог нового симулятора iOS находится здесь :

~/Library/Developer/CoreSimulator

в конечном счете, вы можете найти базу данных вашего приложения в таком месте (замените UIDs на yours) : ~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite

источник: Итак: Xcode 6 iPhone Simulator расположение поддержки приложений


Если вы хотите просмотреть созданную базу данных,

открыть finder нажмите Command+g "~ / библиотека / поддержка приложений / iPhone Simulator " затем перейти.

открыть 5.0 (в соответствии с вашей версией симулятора) - > приложение - > выберите папку pgm

-> документы

enter image description here

тогда вы можете увидеть базу данных

enter image description here


есть куча автономных программ, которые смотрят на файлы sqllite. Очень популярный для Mac называется "Base":

http://itunes.apple.com/us/app/base/id402383384?mt=12


каталог симулятора был перемещен с помощью Xcode 6 в:~/Library/Developer/CoreSimulator. Чтобы найти уникальный путь, добавьте в , applicationDocumentsDirectory способ:

NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);


Xcode 9.1:

  1. открыть терминал, типа:

    cd ~ & find-name " YourModelName.SQLite с"

  2. вам, скорее всего, будет представлен такой путь:

~/Library/Developer/CoreSimulator/Devices/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/data/Containers/Data/Application/YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY/Library/Application Поддержка/

  1. откройте Finder, нажмите Shift + Command + G, вставьте путь и нажмите Go.
  2. использовать браузер БД для SQLite для просмотра .файл sqlite.