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")
}
}