我对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/

10-12 05:55