ios - NSPredicate ANY 多列

标签 ios iphone core-data nspredicate

我有 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/

相关文章:

ios - 连接到 Google Drive API 时出错(Swift 5)

iphone - 如何使用全局/静态变量 OBJ-C

iOS - 处理水龙头的 View ,但让滑动进入 super View

ios - NSPersistentStoreCoordinator没有持久性存储(无法打开)

ios - 仅从日期时间/日期选择器中快速按日期过滤

ios - 使用滤镜向 UIImage 不透明区域的边缘添加边框

objective-c - 无法检查 iPhone 上是否存在配置文件

ios - 是否可以在没有对话的情况下发布故事并将照片上传到 Facebook feed

ios - 仅支持纵向

ios - 如何在 Swift 的核心数据中将日期类型保存到实体的属性?