【发布时间】:2016-09-20 18:16:11
【问题描述】:
我使用由 Alamofire 交付的 ObjectMapper 映射我的对象并将它们保存在 Realm 中。
一切正常。但是如何删除 Realm 中存在但已在我的 Web 服务中删除的对象?
更新:根据下面的答案,我目前以这段代码结束:
if let overviewItemsArray = response.result.value{
do{
try self.realm.write{
self.realm.delete(self.realm.objects(OverviewItem))
self.realm.add(overviewItemsArray, update: true)
}
}
catch let err as NSError {
logger.error("Error with realm: \(err.localizedDescription)")
}
overviewItemsAsList.removeAll()
overviewItemsAsList.appendContentsOf(self.realm.objects(OverviewItem)
.sorted("sortOrder", ascending: true))
successHandler(overviewItemsAsList)
}
也许有人进一步输入了如何改进这一点。我有 10 个这种类型的对象。但在其他对象上,我得到 1500 个项目。
【问题讨论】:
标签: swift realm alamofire objectmapper