首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过CKModifyRecordsOperation更新CKRecord?

如何通过CKModifyRecordsOperation更新CKRecord?
EN

Stack Overflow用户
提问于 2020-04-09 10:57:49
回答 1查看 335关注 0票数 1

我知道使用ID更新CKRecord只是使用fetchRecordWithID和CKModifyRecordsOperation,如下所示。

代码语言:javascript
复制
publicData.fetchRecordWithID(recordIDToSave) { (record, error) in

if let recordToSave =  record {

    //Modify the record value here
    recordToSave.setObject("value", forKey: "key")

    let modifyRecords = CKModifyRecordsOperation(recordsToSave:[recordToSave], recordIDsToDelete: nil)
    modifyRecords.savePolicy = CKRecordSavePolicy.AllKeys
    modifyRecords.qualityOfService = NSQualityOfService.UserInitiated
    modifyRecords.modifyRecordsCompletionBlock = { savedRecords, deletedRecordIDs, error in
        if error == nil {
            print("Modified")
        }else {
            print(error)
        }
    }
        publicData.addOperation(modifyRecords)
    } else {
        print(error.debugDescription)
    }
}

但是我可以在没有fetchRecord的情况下更新记录吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 18:35:19

我找到了解决方案。

只需将CKModifyRecordsOperation操作的保存策略设置为changedKeys。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61113242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档