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

Ответы на вопрос(1)

Ваш ответ на вопрос