独自クラスをUserDefaultsで保存するには[Swift]

独自クラスを作成し、それをUserDefautsに保存してデータを永続化したい場合、シリアライズする必要があります。

 

シリアライズ・・・オブジェクトの内容をバイナリに変換すること

 

iOSにはシリアライズ、デシリアライズのためのクラスが用意されています。

それぞれ、NSKeyedArchiverクラスとNSKeyedUnarchiverクラスです。

知りあらず処理を実行することで、オブジェクトはシリアライズされたデータを扱うことのできるData型に変換されます。