如何从特定记录区域获取记录

时间:2015-10-14 04:35:36

标签: ios iphone swift icloud cloudkit

我正在构建一个允许用户在云端管理其产品的应用。 为此,我在iCloud中有一个产品记录类型。我将此记录类型用于两个目的:

  • 管理我可用的产品,所有产品都存储在专用的产品记录区
  • 保存我存储在客户支票中的产品。我有一个单独的支票记录区,我在其中保存支票或收据'来自与客户的交易。我也在这里使用产品记录类型,以便跟踪正在销售的产品。

现在我遇到一个问题:当我尝试为产品经理获取所有产品时,它还从检查记录区域获取产品 - 包含交易及其包含的产品的区域。我显然只需要从产品记录区中获取产品。

在互联网上似乎没有多少参考,所以我想我在这里发一个问题,以供将来参考。

CloudKit是否有办法从特定记录区域获取记录?

1 个答案:

答案 0 :(得分:4)

你可以使用CKQueryOperation并像这样设置zoneID:

    let operation = CKQueryOperation(query: query)
    operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me")