2015-04-02 2 views
0

У меня есть модель с объектами: PBOUser и PBOLocation.
Есть отношения many to many. У каждого пользователя может быть много мест, и каждое место может принадлежать многим пользователям.Как найти объекты с пустыми отношениями в Core Data?

У пользователя и местоположения есть своя уникальная статья: identifier.

Это очень просто найти места, которые принадлежат к определенному пользователю:

let predicate = NSPredicate(format: "ANY users.identifier == %@", user.identifier) 

если пользователь в users поле имеет идентификатор же, как user.identifier ... это место я ищу

Но вопрос в следующем:
Как найти местоположения, не принадлежащие никому ?. Иными словами, их поле users не заполнено.

ответ

1

Используйте подсчет отношений:

let predicate = NSPredicate(format: "[email protected] == 0") 
+0

не должно быть NSPredicate '(формат: " пользователи @ подсчитывать == 0")'? –

+0

??? Разве это не то, что я набрал в своем ответе? – pbasdf

+0

Моя ошибка ... не должна быть 'NSPredicate (формат:« location. @ Count == 0 »)'? –