Alamofire、ObjectMapper、Realm --> 在 Realm 中保存响应数据
Alamofire, ObjectMapper, Realm --> Save Responsedata in Realm
在我的应用程序中,我使用了 Alamofire、ObjectMapper 和 Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在领域中。我已经创建了一个 class 类型的对象,可映射并且映射正在工作。数据是写在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 代码并允许保留值。
在我的应用程序中,我使用了 Alamofire、ObjectMapper 和 Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在领域中。我已经创建了一个 class 类型的对象,可映射并且映射正在工作。数据是写在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 代码并允许保留值。