にNSCodingを使用している間self.initコールエラーの前に使用「自己」私はNSKeyedArchiver.archivedDataWithRootObject
カスタムクラス
を使用して、それを保存することができますので、カスタムクラスをエンコードしようとしているが、私はNSCodingプロトコルに準拠しようとすると、 、私はこのエラーを受け取ります:self.initの前に使用される 'self'。ここに私のコードです:
class MemberRewardsInfo: NSObject, NSCoding {
var id: Int?
required convenience init?(coder aDecoder: NSCoder) {
guard let unarchivedId = aDecoder.decodeObjectForKey("id") as? Int
else {
return nil
}
}
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(id, forKey: "id")
}
}
それはかなり迷惑な、なぜそれが動作していないかわかりません。