NSManagedObject отношение NSSet итерация - PullRequest
3 голосов
/ 03 октября 2009

У меня есть подкласс NSManagedObject (ObjectA), который имеет отношение один-к-другому к подклассу NSManagedObject (ObjectB). Я получаю ObjectB NSSet из сгенерированного метода ObjectA.

Я хочу определить, существует ли ObjectB с данным «именем» в возвращенном NSSet (например, ObjectB.name == "xxx").

Какой самый эффективный способ определить, что NSSet содержит объект, вместо итерации / сравнения моего пути по всему NSSet?

Приветствия

1 Ответ

0 голосов
/ 26 марта 2011

Чтобы получить набор со всеми объектами, соответствующими условию:

[aSet FilterSetUsingPredicate [NSPredicateвести предикатWithFormat: @ "name like% @", aString]]

Достаточно простого подсчета, чтобы создать выражение, пригодное для использования в условии.

[[aSet FilterSetUsingPredicate [NSPredicateвести предикатWithFormat: @ "name like% @", aString]] count]

...