我有一个子类NSManagedObject
(ObjectA),它与另一个子类NSManagedObject
(ObjectB)有一对一的关系。我从ObjectA生成的方法中获取了ObjectB NSSet
。
我想确定返回的NSSet
中是否存在具有给定“名称”的ObjectB(例如ObjectB.name == "xxx"
)。
确定NSSet
包含对象的最有效方法是什么,而不是通过整个NSSet
迭代/比较我的方式?
干杯
答案 0 :(得分:0)
获取包含与条件匹配的所有对象的集合:
[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@“name like%@”,aString]]
一个简单的计数足以创建一个在条件中可用的表达式。
[[aSet filteredSetUsingPredicate [NSPredicate predicateWithFormat:@“name like%@”,aString]] count]