CoreData: Predicate игнорирует последние изменения - PullRequest
0 голосов
/ 05 декабря 2018

При получении данных с использованием предиката в 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

Спасибо.

...