Я сопоставляю свои объекты с ObjectMapper, которые доставляются Alamofire и сохраняются в Realm.ObjectMapper + Realm + Alamofire
Everthing работает нормально. Но как я могу удалить объекты, существующие в Realm, но были удалены в моем веб-сервисе?
Update: На основании ответа ниже я в настоящее время закончилась с этим кодом:
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 предметов.
нет решения от одной из фреймворков? Возможно, Objectmapper? – netshark1000
Я не думаю, что есть, но, возможно, кто-то знает лучший способ.аналогичный вопрос может возникнуть при редактировании: с какой стороны вы хотите взять :) Для 1500 записей я бы рекомендовал это обновленное поле в вашем объекте realm. – Miknash