あひる裁縫店

好きなこと、技術のこと、くだらないこと

【Swift】NSCoderでデコード中のエラー


NSCoderでたまに、「stepping may behave oddly; variables may not be available.」というエラーがでることがある。


その場合に私がやちがちなミスはこちら



Stringや配列は、以下のように指定する必要がある。

aDecode.decodeObject(forKey:””) as! String
aDecode.decodeObject(fotKey) as! [Doble]


DoubleやFloatなどは、

aDecode.decodeDouble(forKey: “”)


なのに、それを

aDecode.decodeObject(forKey:””) as! Double // エラー

と書いてしまった場合にエラーが出てくる。



「めんどうだな」と思って、いろんな型を一気に書くときに、全部 .decodeObject で書いてしまって泣く泣く書き直した。



適当、ダメ、絶対