Получение данных с API и сохранения их в Realm ?


#1

Есть мануалы по созданию собственных массивов и помещение их в тот же Realm и Core Data, оттуда уже можно брать и куда нужно вставлять.
Все вроде перерыл и не могу найти как сохранить JSON получаемый по структуре(codable) в realm, чтобы потом эти данные вывести в той TableView, в которой мне это нужно.
Если полностью описывая свою задумку:
Есть структура: Codable, по ней я получаю данные и передаю их в 1й VC, в tableView. В этом VC есть button(+) по нажатию которой я хочу передавать данные с ячейки в Realm, затем из Realm’a во 2й VС, в tableView и там сохранять(что-то вроде FavoritesViewController) . Так же хотелось бы сохранять всю таблицу 1ого VC, чтобы без интернета таблица грузилась из realm’a (второстепенная задача.)

Есть у кого какие идеи по этому поводу? Было бы хорошо если бы расписали каждый шаг. Был бы очень благодарен.


#2

Попробуем прояснить ситуацию по порядку.
Если я правильно понял, то вы можете распарсить JSON в структуру?
Если так, то в документации реалма все написано, как сохранять модель. Вам больше и не нужно.

let realm = try! Realm()
    try! realm.write {
        realm.add(object)
    }

Этот же метод так же принимает и массив объектов.


#3

Да, JSON я парсю через codable, и передаю данные в tableView.
Мне эти данные нужно сохранить в Realm и потом подгрузить их оттуда.

Разве для Realm’a не нужно создавать отдельную модель ?


#4

У вас уже есть модель, нужно лишь ее немного дополнить и все.