我是初学者,到目前为止已经研究了如何在CloudKit programmaticaly中创建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
}
}
从苹果开发网站,它提到添加字段(见下面的代码),但这不起作用。我想我在添加Fields& amp;将数据添加到字段中。
MUX["name"] = "peter"
我的项目中没有其他代码,我的故事板没有对象,我想首先以编程方式学习,无需任何用户交互,以正确理解代码。
答案 0 :(得分:0)
总结我们在评论中发现的内容:
写入失败,因为记录已经存在。默认情况下,CloudKit不允许在现有记录上写入新记录,它希望您读取记录,修改记录然后写入更改的记录。
有关详细信息,如果您尚未查看过,我建议Apple's 2014 WWDC intro to CloudKit。