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 個のアイテムを取得します。