我有一个对象实例数组MyObject。每个实例都有一个字符串和一个数组属性-myArrayProperty,其中包含另一个类的实例-MyOtherObject我正在使用NSPredicate根据myArrayProperty中的值进行一些过滤:

  NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"myArrayProperty.otherObjectProperty MATCHES %@", mySearchString];

在这种情况下,otherObject属性是MyOtherObject的字符串属性。我怀疑问题在于此构造:myArrayProperty.otherObjectPropert
我的问题是,如何指示谓词遍历myArrayProperty中的所有项目?我想避免在这里使用for循环。谢谢。

最佳答案

您可以使用...

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY myArrayProperty.otherObjectProperty MATCHES %@", mySearchString];

我相信。

关于iphone - NSPredicate检查数组中的所有项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13701729/

10-13 04:01