Итерация NSSet отношения NSManagedObject

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

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

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

Ваше здоровье


person Community    schedule 03.10.2009    source источник


Ответы (1)


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

[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@"имя как %@", aString]]

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

[[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@"имя типа %@", aString]] count]

person Christian Lemer    schedule 26.03.2011