Поля объекта Realm равны нулю при развертывании необязательного значения

У меня странная проблема с объектами в Realm, Когда я выбираю объект из базы данных Realm в первый раз и удаляю объект из базы данных. развертывание необязательного значения nil,

Модель:

class Outlet: Object {

    @objc dynamic var id:string = ""
    @objc dynamic var name:string = ""
    @objc dynamic var name1:Double = 0.0
    @objc dynamic var name2:Double = 0.0
    @objc dynamic var name3:Double = 0.0
    @objc dynamic var name4:Double = 0.0
    @objc dynamic var name5:Int = 0

    let  OutletListS = List<OutletList>()
    override class func primaryKey() -> String? {
        return "id"
    }
}

Учебный класс:

class DBManager {

    private var database: Realm

    static let sharedInstance = DBManager()

    private init() {
        database = try! Realm()
    }

    func getDataFromDB() -> Outlet {
        let result = database.objects(Outlet.self)
        return result.first!
    } 

}

и вызов метода:

let selectedOutlet = DBManager.sharedInstance.getDataFromDB()

Ошибка:

Printing description of result:
Results <0x7fb64f02c230> (

)

я не мог решить это сам. Помоги мне, пожалуйста.

0 ответов

Другие вопросы по тегам