2014-10-18 40 views
1

我有2个表人和社会。NSPredicate ANY与多列

人有多个社交。 社交用户名和服务。

我试图在Person表上编写一个谓词,它将使用社会表中正确的用户名和服务匹配人。以下声明是错误的。请让我知道是否有适当的语法来达到相同的目标,或者是否有更好的方法来达到目标​​。

[predicates addObject:[NSPredicate predicateWithFormat:@" ANY (socials.username = %@ 
           AND socials.service = %@)",@"username",@"service"]]; 

回答

2

即是一个典型的用例用于SUBQUERY:

[NSPredicate predicateWithFormat:@"SUBQUERY(socials, $s, $s.username = %@ AND $s.service = %@)[email protected] > 0", 
    @"username", @"service"]