Поля объекта 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> (
)
я не мог решить это сам. Помоги мне, пожалуйста.