При получении данных с использованием предиката в CoreData у меня возникает странная проблема.По какой-то причине предикат не фильтрует последние изменения в базе данных.
Я уже пытался вызвать save () до получения, но проблема продолжает возникать.
Мой предикат:
(lldb) po fetchRequest.predicate!
update_device == "AAA"
и я получаю следующие результаты:
(lldb) po (self.moc.fetch(fetchRequest) as! [Item]).map({$0.update_device!})
▿ 3 elements
- 0 : "AAA"
- 1 : "AAA"
- 2 : "BBB"
Так что не имеет смысла последнее:
- 2 : "BBB"
, если я позвоню self.moc.refreshAllObjects () последний элемент переходит к исходным данным «AAA».
Если я проверяю isUpdated на элементе, он возвращает false
Спасибо.