我对CloudKit很陌生,正在尝试创建一个记录到我的公共数据库记录类型“UserProfile”。
我认为在最后一行代码中我的语法不正确,因为我得到了一个错误“cannot invoke'saveRecord'with a argument list of type(CKRecord,(CKRecord!,n错误)—>无效'
我是否因为我不知道的快速更新而得到错误,任何帮助都是值得感谢的!
var nameRecord = CKRecord(recordType: "UserProfile")
nameRecord.setValue("Jimmy", forKey: "Name")
CKContainer.defaultContainer().publicCloudDatabase.saveRecord(nameRecord) { (savedRecord: CKRecord!, error: NSError) -> Void in
}
最佳答案
错误是因为传入的是(CKRecord!,NSError)
类型的闭包,应该传入类型(CKRecord!,NSError!)
的闭包,或者使用显式optionals而不是隐式展开optionals的闭包。
尝试:
var nameRecord = CKRecord(recordType: "UserProfile")
nameRecord.setValue("Jimmy", forKey: "Name")
CKContainer.defaultContainer().publicCloudDatabase.saveRecord(nameRecord) { (savedRecord: CKRecord?, error: NSError?) -> Void in
}
关于swift - 在Cloudkit中创建CKRecord?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32338796/