gpt4 book ai didi

ios - 如何用 zoneID 和 recordID 初始化 CKRecord?

转载 作者:可可西里 更新时间:2023-11-01 03:38:59 25 4
gpt4 key购买 nike

我目前正在构建一个将 Core Data 记录同步到 CloudKit 的解决方案。

我需要帮助来确定我想用 CKRecord 做什么是可行的。

我已经查看了 Apple CloudKit 文档、进行了试验并在网上进行了搜索,但没有找到我想要的那种答案。

我想用 zoneIDrecordID 来初始化 CKRecord,我将在 init 方法中提供它们。
初始化程序似乎迫使我在两者之间做出选择。我想要创建我自己的 ZoneID(不使用默认值),并设置 recordID 而不是让它自动生成。

这可能吗?

最佳答案

您可以同时指定区域 ID 和记录 ID,但需要分三步完成:

首先,使用您的区域 ID 和用户创建一个 CKRecordZoneID:

let ckRecordZoneID = CKRecordZoneID(zoneName: "myZone", ownerName: CKOwnerDefaultName)

然后您可以使用所需的记录 ID 并指定您的 CKRecordZoneID 创建一个 CKRecordID:

let ckRecordID = CKRecordID(recordName: recordIDString, zoneID: ckRecordZoneID)

最后,您可以使用该记录 ID 创建 CKRecord:

let ckRecord = CKRecord(recordType: myRecordType, recordID: ckRecordID)

关于ios - 如何用 zoneID 和 recordID 初始化 CKRecord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com