2015-07-02 6 views
1

Я не могу понять, почему, но мое приложение продолжает сбой, когда я пытаюсь сохранить CKRecord в своей базе данных, и получаю это сообщение об ошибке «завершение с неперехваченным исключением типа CKException. " Любой вход будет очень оценен. Heres мой код:завершение с неперехваченным исключением типа 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("") 

       } 

      } 
     }) 
    } 
} 
+0

Предоставьте более подробную информацию об исключении. Какая линия вызывает крах? Что такое сообщение об ошибке? – rmaddy

+0

Сбой на этой строке: пусть newRecord: CKRecord = CKRecord (recordType: realCurrentCountry) –

+0

Точное сообщение об ошибке выглядит следующим образом: libC++ abi.dylib: завершение с неперехваченным исключением типа CKException –

ответ

1

В вашем recordType есть пробел. Вы могли бы заменить это чем-то другим.

Вы должны знать, что в производстве вам не разрешено создавать новый тип записи. Все типы записей должны быть уже созданы (созданы при разработке). Поэтому при разработке должны быть созданы разные значения realCurrentCountry.

Смежные вопросы