gpt4 book ai didi

cloudkit - 在 CloudKit 中创建指向多个 CKRecords 的引用列表

转载 作者:行者123 更新时间:2023-12-01 22:15:48 29 4
gpt4 key购买 nike

swift 3.1,Xcode 8.3.3

我在 CloudKit 中有一个名为 Aircraft 的记录类型,它有一个名为 fieldValues 的字段,类型为 Reference List

在我的代码中,我有一个 aircraft CKRecord 和几个 fieldValue CKRecords,它们是飞机的子项。

如何将所有这些 fieldValue 记录放入 aircraft 的引用列表中?

创建一个 CKReference 似乎只允许其中有一条记录:

let reference = CKReference(record: fieldValueRecord, action: .deleteSelf)

但我正在尝试将许多 fieldValue 连接到单个 aircraft。有任何想法吗?

最佳答案

swift 3.1,Xcode 8.3.3

经过反复试验,我终于弄明白了。它是这样的:

//Parent record (Aircraft)
let recordAircraft = CKRecord(recordType: "Aircraft", recordID: ...)

//Add child references (FieldValue). As far as I know, the child records must have already been created and sent to CloudKit
var fieldValueReferences = [CKReference]()

for fieldValue in fieldValues{
let ref = CKReference(record: fieldValue, action: .deleteSelf)
fieldValueReferences.append(ref)
}

//Assign the array of references to the key that represents your Reference List field
recordAircraft["fieldValues"] = fieldValueReferences as CKRecordValue

我希望这对其他人有帮助。

关于cloudkit - 在 CloudKit 中创建指向多个 CKRecords 的引用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46067304/

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