创建谓词来测试关系数

时间:2011-06-18 15:21:00

标签: iphone objective-c xcode nspredicate

假设我在核心数据中有一个Business对象。 Business对象可能有也可能没有手机。

我想创建一个NSPredicate对象,其中只有具有电话的企业才能工作。

我该怎么做?

    NSPredicate * thePredicate5= [NSPredicate predicateWithFormat: @"Phones.count > 0"];

或者什么?

1 个答案:

答案 0 :(得分:2)

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"NONE Phones == nil"];

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"ANY Phones != nil"];

当我第一次阅读你的问题时,我不知道答案,但引起了我的注意。我阅读了文档并对我的一个项目(使用Core Data和sqlite的iphone应用程序)进行了一些实验,附带的代码似乎可以做你想要的,但我不能保证它是正确的解决方案。