NSManagedObject关系NSSet迭代

时间:2009-10-03 18:12:19

标签: cocoa nsset

我有一个子类NSManagedObject(ObjectA),它与另一个子类NSManagedObject(ObjectB)有一对一的关系。我从ObjectA生成的方法中获取了ObjectB NSSet

我想确定返回的NSSet中是否存在具有给定“名称”的ObjectB(例如ObjectB.name == "xxx")。

确定NSSet包含对象的最有效方法是什么,而不是通过整个NSSet迭代/比较我的方式?

干杯

1 个答案:

答案 0 :(得分:0)

获取包含与条件匹配的所有对象的集合:

[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@“name like%@”,aString]]

一个简单的计数足以创建一个在条件中可用的表达式。

[[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@“name like%@”,aString]] count]