Я получаю данные с сервера и тут же записываю их в базу данных (асинхронно):
//В теле Alamofire.request()
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()
}
После этого, если я перезапускаю приложение и пытаюсь взять этот объект из БД мне приходит совершенно пустой объект без данных (т. е. все поля равны стандартным значениям, заданным при инициализации).
При этом, если пользоваться приложением без перезапуска, все данные сохраняются. Что я делаю не так? Конфигурация Realm:
let configuration = Realm.Configuration(
schemaVersion: 3,
deleteRealmIfMigrationNeeded: true)