以CKException类型的未捕获异常终止

时间:2015-07-02 18:25:27

标签: ios swift cloudkit

我无法弄清楚为什么但是当我尝试在我的数据库中保存CKRecord时,我的应用程序一直崩溃,我收到此错误消息,“以CKException类型的未捕获异常终止。”任何输入将非常感激。继承我的代码:

func saveCountryMood(countryToSave:String) {

    // Create CK record
    let newRecord:CKRecord = CKRecord(recordType: realCurrentCountry)
    newRecord.setValue(countryToSave, forKey: "Country")

    // Save record into public database
    if let database = self.publicDatabase {

        database.saveRecord(newRecord, completionHandler: { (record:CKRecord!, error:NSError!) -> Void in

            // Check for error
            if error != nil {

                // There was an error
                NSLog(error.localizedDescription)

            }
            else {
                // There was no error
                dispatch_async(dispatch_get_main_queue()) {

                    // Refresh table
                    self.retrieveCountryMoods("")

                }

            }
        })
    }
}

1 个答案:

答案 0 :(得分:3)

您的recordType中有一个空格。您可以用其他东西替换它。

您必须要知道,在生产中您不能创建新的recordType。所有recordTypes必须已存在(在开发时创建)。因此,必须在开发时创建所有不同的realCurrentCountry值。