Xcode 8 Beta 6 Swift 3参数列表错误

时间:2016-08-29 18:53:14

标签: swift3 xcode8-beta6

我正在使用CloudKit,并且有一个Model类,其方法可以将用户首选项保存到云数据库中。我已经成功更新了我的Swift 3语法,以考虑Xcode 8 beta 6发布的最新提案。但是,我还有一个最后的错误,我似乎无法解决。我的功能代码是:

func savePreferences(preferences: UserPreferences, completion:
       @escaping (CKRecord?, NSError?) -> Void) {
    privateDatabase.save(preferences.record) {
        record, error in
        completion(record, error)
    }
}

此处使用的record实例的UserPreferences属性的签名是:

var record : CKRecord

privateDatabaseCKDatabase

我收到的错误是:

Cannot invoke 'save' with an argument list of type (CKRecord, (CKRecord?, Error?) -> Void)

我发现删除对completion的调用会导致错误消失并允许成功构建。

我希望有人可以告诉我哪里出错了,或者这是否是Xcode 8 beta 6的错误。

0 个答案:

没有答案