Fail Int mit NSCoder in Swift decodieren

Ich benutze Xcode8 Beta mit Swift 3.0. Ich habe versucht, eine einfache Objektbasis auf NSObject zu codieren, aber ich kann den Typ Int oder NSInteger nicht decodieren. (Der Kodierungsprozess ist OK)

codes

class Model : NSObject, NSCoding {
    var seq: NSNumber?
    var seq2: Int? // problem with seq2, NSInteger is not ok, either
    var id: String?
    var value: String?

    override init() {
        super.init()
    }

    required init?(coder aDecoder: NSCoder){
        self.seq = aDecoder.decodeObject(forKey: "seq") as? NSNumber
        self.seq2 = aDecoder.decodeInteger(forKey: "seq2")
        self.id = aDecoder.decodeObject(forKey: "id") as? String
        self.value = aDecoder.decodeObject(forKey: "value") as? String
    }

    func encode(with aCoder: NSCoder){
        aCoder.encode(seq, forKey: "seq")
        aCoder.encode(seq2, forKey: "seq2")
        aCoder.encode(id, forKey: "id")
        aCoder.encode(value, forKey: "value")
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage