БД Realm в комплекте, но ResultSet пуст - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь загрузить в свой проект связанную с БД область, но мой ResultSet просто пуст. Я сгенерировал для связанной БД в Realm Studio:

enter image description here

Скопировал его в проект и добавил к цели. Я создал объект Realm следующим образом:

class StopRealm: Object {

    @objc dynamic var stop_id = 0
    @objc dynamic var stop_code = ""
    @objc dynamic var stop_name = ""
    @objc dynamic var stop_desc = ""
    @objc dynamic var stop_lat = 0.0
    @objc dynamic var stop_lon = 0.0
    @objc dynamic var location_type = 0.0
    @objc dynamic var parent_station = ""

}

И я пытаюсь загрузить БД следующим образом:

let config = Realm.Configuration( fileURL: Bundle.main.url(forResource: "StopsRealm", withExtension: "realm"), readOnly: true)
        let realm = try! Realm(configuration: config)
        let results = realm.objects(StopRealm.self)
        print(results)

Однако это оставляет меня с пустым ResultSet. Есть идеи как это исправить?

Обновление:

Изменение имени класса на «StopsRealm» сработало, и с помощью «Сохранить определения модели» в Realm Studio моя модель должна выглядеть следующим образом:

let stop_id = RealmOptional<Int>()
    @objc dynamic var stop_code: String? = nil
    @objc dynamic var stop_name: String? = nil
    @objc dynamic var stop_desc: String? = nil
    let stop_lat = RealmOptional<Double>()
    let stop_lon = RealmOptional<Double>()
    let location_type = RealmOptional<Int>()
    @objc dynamic var parent_station: String? = nil

1 Ответ

0 голосов
/ 15 сентября 2018

Кажется, что есть несоответствие в именах классов: "StopsRealm" и "StopRealm".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...