SWIFT Wie erstelle ich eine NSCoding-Unterklasse und rufe sie von einer anderen Klasse auf?

Ich habe diesen schwarzen Code bei NSCoding gefunden und fast möchte ich, dass er es tut. Der Link, wo ich ihn gefunden habe, ist unten. Wie erstelle ich eine NSCoding-Klasse und einen Benutzer in anderen Klassen? Der folgende Code funktioniert nicht. Ich hoffe einige können mir dabei helfen.

import Foundation
import UIKit


class User: NSObject, NSCoding {
    var name: String

    init(name: String) {
        self.name = name
    }

   required init(coder aDecoder: NSCoder) {

        self.name = aDecoder.decodeObjectForKey("name") as String
    }

    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(name, forKey: "name")
    }
}


//new class where I want to set and get the object

class MyNewClass: UIViewController {

    let user = User(name: "Mike")
    let encodedUser = NSKeyedArchiver.archivedDataWithRootObject(user)
    let decodedUser = NSKeyedUnarchiver.unarchiveObjectWithData(encodedUser) as User

}

//http://stackoverflow.com/questions/24589933/nskeyedunarchiver-fails-to-decode-a-custom-object-in-swift

Antworten auf die Frage(1)

Ihre Antwort auf die Frage