Для чего бы это ни стоило, я только что натолкнулся на похожую ошибку, в которой executeFetchRequest:error
и countForFetchRequest:error:
не согласовывают количество объектов в запросе на выборку.
Сценарий: я вложил NSManagedObjectContexts
с корневым контекстом типа NSPrivateQueueConcurrencyType
(для сохранения на диск), поддерживаемым постоянным хранилищем, и потомком этого типа NSMainQueueConcurrencyType
(для использования графическим интерфейсом). (Да, я использую MagicalRecord)
У меня есть ViewController
прослушивание NSManagedObjectContextDidSaveNotification
из «основного» контекста. Когда это уведомление запускается, метод countForFetchRequest:error:
не включает изменения, сделанные в контексте, которые не были сохранены в родительском корневом контексте. executeFetchRequest:error
однако возвращает ожидаемый набор объектов.
Немного странно.