Я пытаюсь загрузить в свой проект связанную с БД область, но мой ResultSet просто пуст. Я сгенерировал для связанной БД в Realm Studio:
Скопировал его в проект и добавил к цели. Я создал объект 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