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