Ну, может быть этот вопрос, глупо, но я не мог найти путь (кроме программно). Я разработал проект (для iPhone OS 3.0), который использует Базовые Данные. xcdatamodel файл показывает описание схемы, но я хочу видеть данные в табличной форме (как студия управления для mssql сервера или phpmyadmin для mysql).
Есть ли какой-либо путь (кроме кодирования)?Что это?
Кроме того, в какой файл (в диске/устройстве) те данные хранятся?
[Я создал учебное руководство (из яблока) на Базовых Данных, названных Местоположениями. Они использовали эту строку где-нибудь в коде: NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];
Но, я не видел "xxxxx.sqlite" файла в месте проекта (ни в диске).]
Для просмотра sql-файла coredata вы можете использовать любой стандартный интерфейс sqlite
. Вы можете использовать sqlite3
из командной строки или использовать что-то вроде Sqlite Browser .
Если вам нужно что-то конкретное для Core Data, вы можете использовать Core Data Browser.
Файл sqllite хранится в папке документов вашего приложения. Если вы работаете в симуляторе, это место будет выглядеть примерно так:
~/Library/Application Support/iPhone Simulator/User/Applications/1C69B544-510C-47E0-8758-701FB9E259F7/Documents/Locations.sqlite
(Где 1C69B544...701FB9E259F7 - это огромное случайное число, которое генерируется каждый раз при переустановке приложения в симуляторе).
Если вы используете хранилище SQL, то любой из распространенных инструментов для анализа SQL должен работать для отображения содержимого хранилища SQL. Однако из-за того, как Core Data обрабатывает данные за кулисами, их будет трудно интерпретировать.
Для того чтобы легко читать данные в хранилище SQL, вам понадобится специализированный инструмент. Я еще не использовал его, но Core Data Editor выглядит полезным.