Exceção não capturada: esta classe não é compatível com a codificação do valor-chave [duplicado]

Esta pergunta já tem uma resposta aqui:

O que isto significa? “'NSUnknownKeyException', motivo:… essa classe não é compatível com a codificação do valor da chave para a chave X” 66 respostas

estou seguindoum tutorial intitulado "Swift Tutorial para iOS: dados persistentes do NSFileManager", e encontrei um erro próximo ou após a marca de 29 minutos. Quando tento executá-lo no simulador do iOS, recebo o erro:

Finalizando o aplicativo devido à exceção não capturada 'NSUnknownKeyException', motivo: '[setValue: forUndefinedKey:]: esta classe não é compatível com a codificação do valor da chave theLoadMethod.'

Obviamente, com base no erro, estou pensando que o problema é meutheLoadMethod. Aqui estátudo o código que escrevi como parte deste projeto no ViewController:

let theDocumentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let theFileName     = "/theUserFile.txt"
let thePath         = theDocumentsFolder.stringByAppendingString(theFileName)


class ViewController: UIViewController {

@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var lastNameTextField: UITextField!
@IBOutlet weak var ageTextField: UITextField!

@IBOutlet weak var theLabel: UILabel!

// The save method
@IBAction func theSaveMethod(sender: AnyObject) {
    var name        = nameTextField.text
    var lastName    = lastNameTextField.text
    var age         = ageTextField.text

    var theString   =   "The user's information is: \(name), \(lastName), \(age)"

    let theFileManager = NSFileManager.defaultManager()

    if !theFileManager.fileExistsAtPath(thePath) {

        var writeError:NSError?
        let fileToBeWritten = theString.writeToFile(thePath, atomically: true, encoding: NSUTF8StringEncoding, error: &writeError)

        if writeError == nil {
            println("No errors. Added: \(theString)")
        } else {
            println("Encountered an error. Error is: \(writeError)")
        }

    } else {
        println("File already exists")
    }

    nameTextField.resignFirstResponder()
    lastNameTextField.resignFirstResponder()
    ageTextField.resignFirstResponder()
}

@IBAction func theLoadMethod(sender: AnyObject) {
    let infoFromFile:String = String.stringWithContentsOfFile(thePath, encoding: NSUTF8StringEncoding, error: nil)!

    theLabel.text = infoFromFile
}

Há algo que estou fazendo de errado? Tanto quanto sei, todos os meus elementos na tela do iOS são nomeados e vinculados corretamente.

questionAnswers(5)

yourAnswerToTheQuestion