Как быстро сделать локальную базу данных Realm на физическом устройстве?

Я пытаюсь создать локальную базу данных в Realm. Я создал новый проект, в который добавляю модули Realm. Затем я сделал модель данных и сохранил несколько данных. Затем я загружаю данные с физического устройства Окно >Устройства и симуляторы >Устройства, нахожу установленное приложение и загружаю контейнер. В контейнере я нашел fold Documents с файлами области.

введите здесь описание изображения

Затем я открыл файл default.realm и начал писать свою базу данных. После создания базы данных я перетаскиваю этот контейнер (который я скачал) в свой проект. В Xcode загрузите мою базу данных следующим образом: Продукт>Схема>Редактировать схему>Данные приложения выберите мою базу данных.

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

Я пробовал по-разному сохранять данные с помощью CoreData и получил тот же результат. Я могу сохранить данные, когда приложение запускается, я загружаю контейнер и проверяю файл SQLite, и внутри я нашел данные, которые я сохранил в приложении, но затем я повторно запускаю приложение. Файл SQLite пуст.

Вот я и хочу спросить, что теперь делать. Если это другой способ, как загрузить локальную базу данных в приложение или создать базу данных с несколькими областями? Как лучше всего использовать локальную базу данных в приложении, где вы можете CRUD?

Спасибо за любую помощь, я новичок в мире разработчиков и извините за мой уровень английского :).


person Jiří Šmela    schedule 25.03.2020    source источник
comment
Вопрос немного не ясен. Вы пытаетесь включить предварительно заполненный файл Realm в свой комплект приложений?   -  person Jay    schedule 25.03.2020
comment
Да, я пытаюсь использовать предварительно заполненный файл Realm.   -  person Jiří Šmela    schedule 25.03.2020
comment
Это частично описано в документации Объединение области. Прочтите это и попробуйте какой-нибудь код и сообщите нам, где вы застряли, и мы посмотрим.   -  person Jay    schedule 25.03.2020
comment
Я создал новый проект и добавил Realm с модулями, в проекте я добавил новый файл модели для Realm, после того как я выполнил все шаги, кроме 2. в соответствии с документами, и я получил эту ошибку: Неустранимая ошибка: «попробуй!» выражение неожиданно вызвало ошибку: Error Domain=io.realm Code=2 Невозможно открыть область по пути '/Users/....': Недопустимая мнемоника.   -  person Jiří Šmela    schedule 26.03.2020
comment
Если вы пытаетесь открыть файл на своем устройстве в папке /Users, возможно, вы пропустили шаг № 5, где вы должны открывать связанный файл, а не файл на вашем диске. См. мой ответ на этот вопрос тоже.   -  person Jay    schedule 26.03.2020
comment
Я пытаюсь как на симуляторе, так и на устройстве, я вставил ваш первый блок кода из вашего ответа в viewController и ту же ошибку (я переписал имя ресурса)   -  person Jiří Šmela    schedule 26.03.2020
comment
Не показывая нам код, с которым у вас возникли трудности, мы просто догадываемся. Пожалуйста, найдите минутку и просмотрите Как мне задать хороший вопрос? и Как создать минимальный, полный и проверяемый пример   -  person Jay    schedule 26.03.2020
comment
Я решил это :). Проблема была в моем предварительно заполненном файле области, я сделал новый, и теперь он работает. Спасибо за помощь, теперь я знаю, как использовать больше файлов области с конфигурацией.   -  person Jiří Šmela    schedule 26.03.2020