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。
我是一名初学者,到目前为止,我已经了解了如何在 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。