使用多种记录类型查询CloudKit数据库

时间:2015-02-15 23:41:39

标签: ios swift cloudkit

我设置了云套件数据库,并尝试查询它。看起来谓词不适用于我正在尝试做的事情。

在SQL中,查询看起来像这样:

SELECT type1 FROM table1,table2 table1.columnA = table2.columnB

此外,类似于:

NSPredicate(format: "%K == %K" "key1", "key2") but that doesn't work either.

同样,因为我试图匹配键值,我不认为谓词会起作用。有没有人有任何解决方案?

2 个答案:

答案 0 :(得分:2)

您无法使用CloudKit中的一个查询查询多个recordType。您需要先查询1 recordType,然后使用该结果查询第二个recordType。您建议的谓词仅在两个字段位于相同recordType

时才有效

答案 1 :(得分:0)

您应该查看Apple的CloudCaptions示例代码。它们为每个CKRecord类型创建包装器,并具有加载关系的便捷方法。

希望Apple今年增加更好的搜索功能!