CloudKit - 帮助将字段添加到 recordType-

CloudKit - help adding fields to recordType-

我是一名初学者,到目前为止,我已经了解了如何在 CloudKit 中以编程方式创建 RecordType。

我已经在线搜索并几乎尝试了所有方法,但它们很可能不工作,这很可能依赖于我还不了解的另一个变量。

这是我目前用于创建 recordType 的代码-

import UIKit
import CloudKit    

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let publicDB = CKContainer.defaultContainer().publicCloudDatabase     

        let muxID = CKRecordID(recordName: "MUX")                           
        let MUX = CKRecord(recordType: "MUX", recordID: muxID)


        publicDB.saveRecord(MUX) { savedRecord, error in                  // 
            // handle errors here


        }
    }

在 apple 开发网站上,它提到添加类似字段(见下面的代码),但这不起作用。我想我对添加字段和将数据添加到字段之间感到困惑。

MUX["name"] = "peter"

我的项目中没有其他代码,我的故事板也没有对象,我想先以编程方式学习,无需任何用户交互,以正确理解代码。

总结一下我们在评论中发现的内容:

写入失败,因为记录已经存在。默认情况下 CloudKit 不允许在现有记录上写入新记录,它希望您读取记录、修改它然后写入更改的记录。

更多信息,如果你还没有看过,我推荐Apple's 2014 WWDC intro to CloudKit