SWIFT Как создать подкласс NSCoding и вызвать его из другого класса?
Я нашел этот черный код на NSCoding, и он почти хочет, чтобы я этого хотел. ссылка на то, где я нашел это ниже. Как создать класс NSCoding и пользователя в других классах? Приведенный ниже код не работает. Я надеюсь, что некоторые могут помочь мне с этим.
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