我设置了云套件数据库,并尝试查询它。看起来谓词不适用于我正在尝试做的事情。
在SQL中,查询看起来像这样:
SELECT type1 FROM table1,table2 table1.columnA = table2.columnB
此外,类似于:
NSPredicate(format: "%K == %K" "key1", "key2") but that doesn't work either.
同样,因为我试图匹配键值,我不认为谓词会起作用。有没有人有任何解决方案?
答案 0 :(得分:2)
您无法使用CloudKit中的一个查询查询多个recordType。您需要先查询1 recordType,然后使用该结果查询第二个recordType。您建议的谓词仅在两个字段位于相同recordType
时才有效答案 1 :(得分:0)
您应该查看Apple的CloudCaptions示例代码。它们为每个CKRecord
类型创建包装器,并具有加载关系的便捷方法。
希望Apple今年增加更好的搜索功能!