在我的应用程序中,我使用了 Alamofire、ObjectMapper 和 Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在 Realm 中。我已经创建了一个类型为 Object、Mappable 的类,并且映射正在运行。数据是写在realm中的,写事务中realm没有错误。如果我从 Realm 查询数据,我会得到我保存的对象,但每个属性都是空的。知道为什么映射成功后数据没有保存吗?
AlamofireManager.Configured
.request(.GET, URLs.sharedInstance.getContactsUrl())
.responseArray("contactHeaders") { (response: Response<[ParticipantData], NSError>) in
if let participantsArray = response.result.value{
successHandler(participantsArray)
do{
try self.realm.write{
self.realm.add(participantsArray, update: true)
}
}
catch let err as NSError {
print("Error with realm: " + err.localizedDescription)
}
}
最佳答案
当定义你的 Realm 数据模型类时,你必须确保它们的属性被声明为dynamic
。这会将属性公开给 ObjC 代码并允许保留值。
关于swift - Alamofire、ObjectMapper、Realm --> 在 Realm 中保存响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739681/