我有 2 个表 Person 和 Social。
一个人有多个社交。 Socials 有用户名和服务。
我正在尝试在 Person 表上编写一个谓词,它将匹配具有来自 Social 表的正确用户名和服务的人。下面的说法是错误的。请让我知道是否有正确的语法来实现相同的目标,或者是否有更好的方法来实现相同的目标。
[predicates addObject:[NSPredicate predicateWithFormat:@" ANY (socials.username = %@
AND socials.service = %@)",@"username",@"service"]];
最佳答案
这是 SUBQUERY 的典型用例:
[NSPredicate predicateWithFormat:@"SUBQUERY(socials, $s, $s.username = %@ AND $s.service = %@).@count > 0",
@"username", @"service"]
关于ios - NSPredicate ANY 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435357/