Агрегирующая функция NSPredicate [SIZE] выдает ошибку «неподдерживаемое выражение функции» - PullRequest
2 голосов
/ 25 июня 2011

iOS 4: У меня есть объекты в Core Data (с использованием SQLite, который является обязательным):

  • Запрос
  • Ответ (который имеет свойство personId)
  • Редакция

Отношения:

  • Запрос <- >> Редакция
  • Запрос <- >> Ответ
  • Редакция <-> Ответ

(например, каждый запрос может иметь много ответов; каждая пара запрос / ответ может иметь много ревизий)

Я пытаюсь сделать предикат, чтобы получить все ответы с заданным personId, которые имеют нулевые ревизии.

Использование:

(personId == %d) && (Request.Revision[SIZE] == 0)

в моей строке предиката выдает мне исключение времени выполнения "Неподдерживаемое выражение функции Request.Revision [SIZE]"

Документация кажется довольно разреженной для агрегатных функций, только отмечая, что они существуют, но без синтаксиса или примеров. Не уверен, что это мой синтаксис или функция SIZE действительно не поддерживается в iOS.

1 Ответ

3 голосов
/ 25 июня 2011

Вы хотите:

(personId == %d) && (Request.Revision.@count == 0)
...