swift - 空RLMArray的 Realm 查询

标签 swift realm

我有一个 RLMObject (Transaction) 的子类,它包含另一个 RLMObject (Split) 的 RLMArray。我想查询所有没有拆分的事务(大小为 0 的 RLMArray)。谓词会是什么样子?下面的 NSPredicate 不起作用。我收到一个错误。

Transaction.allObjects().objectsWithPredicate(NSPredicate(format: "splits == nil"))

最佳答案

您可以执行以下操作:

Transaction.objectsWhere("NOT ANY splits IN %@", Split.allObjects())

仅供引用, 因为Transaction.allObjects().objectsWithPredicate()Transaction.objectsWithPredicate()是完全一样的意思。因此不需要调用 allObjects()

关于swift - 空RLMArray的 Realm 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29991495/

相关文章:

ios - 使用 UIPickerView 进行 UI 测试时出现 "Failed to get refreshed snapshot"错误

ios - 使用 Swift 在 Realm 数据库中获取 csv 文件

ios - 如何使用 Realm 保存NSURL数组?

ios - 第一次操作按钮的错误行为

ios - 交易在 SKPaymentQueue 上时,每次打开时都要求输入密码

swift - IAP 的 NSCoding 或 Userdefaults

swift - 使用 RGB 将 UIStatusBar 颜色更改为特定颜色?

Realm 文件的快速副本 - 不工作

ios - Realm 的 Swift 3.0 编译的 Swift 模块在 Swift 3.0.1 无法导入

swift - Realm 关系在不应该返回 nil