Проверка пустого отношения Core Data (SQLite) - PullRequest
0 голосов
/ 29 июня 2009

У меня есть отношение ко многим в моей модели данных, и я хотел бы получить все объекты, которые не имеют соответствующих объектов в этом отношении. Например:

Клиент -> Покупки

Я хочу получить всех клиентов, у которых было 0 покупок.

Я где-то читал, что могу использовать «Закупки [SIZE] = 0», но это дает мне ошибку неподдерживаемого выражения функции, которая, я думаю, означает, что она не работает с резервным хранилищем SQLite (что я из-за некоторых ограничений производительности не хочется переключаться).

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 29 июня 2009

Я нашел ответ в другом месте, здесь для будущего использования. Протестировано на iPhone OS 3.0.

[NSPredicate предикатWithFormat.

0 голосов
/ 01 июля 2009

В документации сказано, что любой из них должен работать, а первый (Закупки [РАЗМЕР] == 0) - нет. Ошибка была подана.

Обратите внимание, что при использовании оператора @count в качестве детали реализации будет использоваться JOIN, который может не иметь требуемых / требуемых характеристик производительности.

...