2014-10-18 34 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"]