gpt4 book ai didi

ios - 删除 CKRecord : Record delete would violate validating reference, 拒绝更新

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:30 26 4
gpt4 key购买 nike

我只是尝试删除 CKRecord。在我将其分配为父级并引用另一个这样的 ckrecord 之前:

    let rID = CKRecordID(recordName: territory.identifier, zoneID: territory.recordZoneID)
let record = CKRecord(recordType: "Territory", recordID: rID)

if let territoryGroup = territoryGroup {
let recordID = CKRecordID(recordName: territoryGroup.identifier, zoneID: CloudAssistant.shared.zone.zoneID)
record.parent = CKReference(recordID: recordID, action: .none)
record["territoryGroup"] = CKReference(recordID: recordID, action: .none)
}

错误如下:

"Error deleting record : Record delete would violate validating reference ([C1A31F1D-914F-4007-8C8B-73FC0503C798, ...]), rejecting update"

这是为了删除记录而不删除其子记录,这就是为什么我在那里设置操作 .none 而不是 .deleteSelf

怎么了?

仪表板中相同:

enter image description here

相应的引用记录有一个很好的设置:

enter image description here

如您所见,未选择删除自己。我错过了什么吗?对我来说,删除它应该没有问题。

最佳答案

当我使用 setParent(parentRecordID) 设置记录的父级并使用 .none 创建一个 CKReference 时,我遇到了同样的错误>。看起来如果你设置父级,你必须在标准引用上使用 .deleteSelf 。但是,据我所知,只有在您想使用 CKShare 时才需要设置父级。我写了更多关于它的文章here .

关于ios - 删除 CKRecord : Record delete would violate validating reference, 拒绝更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47776417/

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