我正在从服务器获取数据并将其放入Realm DB(异步):
//In Alamofire.request() body
autoreleasepool{
let db = try! Realm()
db.autorefresh = true
let myObject = MyObject()
myObject.cloneFromAnotherObject(cur)
myObject.lang = myObjectServ.lang.lowercased()
try! db.write {
db.add(myObject)
}
db.refresh()
}
然后,如果我重新启动应用程序并尝试从数据库中获取这些对象,则会得到带有空主体的对象(所有字段均具有标准值,即我在类声明中设置的值)。 但是,如果我不重新启动就使用应用程序,那么所有数据都会保持良好状态。我需要做什么?
我的领域配置:
let configuration = Realm.Configuration(
schemaVersion: 3,
deleteRealmIfMigrationNeeded: true)