Я обнаружил, что NSFetchRequest возвращает разные результаты для подсчета и выполнения.
У меня есть объект Product и объект Size. Продукт имеет много размеров.
У меня есть два продукта, productA и productB. Продукт A доступен только в размере 1, а продукт В доступен как в размере 1, так и в размере 2.
С учетом NSP предиката
ANY sizes.#size IN {"size1", "size2"}
Я обнаружил, что он возвращает 3 для countForfetchRequest
, но массив из 2 элементов, когда я выполняю запрос на выборку.
Количество является неправильным значением. ProductB имеет оба размера и, кажется, в countForfetchRequest
учитывается дважды, но, очевидно, возвращается только один раз при вызове executeFetchRequest
.
Я пробовал установить setReturnsDistinctResults:YES
без эффекта.