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