【问题标题】:Creating a CKRecord in Cloudkit?在 Cloudkit 中创建 CKRecord?
【发布时间】:2015-09-01 18:43:51
【问题描述】:

我对 CloudKit 非常陌生,正在尝试为我的公共数据库记录类型“UserProfile”创建一条记录。

我认为我在最后一行代码中的语法不正确,因为我收到错误“无法使用类型为 (CKRecord, (CKRecord!, NSError) -> Void) 的参数列表调用 'saveRecord' '

我是否因为我不知道的 Swift 更新而收到错误,感谢任何帮助!

var nameRecord = CKRecord(recordType: "UserProfile")
    nameRecord.setValue("Jimmy", forKey: "Name")
    CKContainer.defaultContainer().publicCloudDatabase.saveRecord(nameRecord) { (savedRecord: CKRecord!, error: NSError) -> Void in

    }

【问题讨论】:

    标签: swift cloudkit ckrecord


    【解决方案1】:

    错误是因为您传入了 (CKRecord!,NSError) 类型的闭包,您应该传入其中一种类型(CKRecord!,NSError!),或者使用显式选项而不是隐式展开的选项。

    试试:

    var nameRecord = CKRecord(recordType: "UserProfile")
        nameRecord.setValue("Jimmy", forKey: "Name")
        CKContainer.defaultContainer().publicCloudDatabase.saveRecord(nameRecord) { (savedRecord: CKRecord?, error: NSError?) -> Void in
    
        }
    

    【讨论】:

    • 啊,我昨晚为此工作了几个小时,甚至没有看到这个答案。感谢藻类为我节省了这么多时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多