【Swift】UserDefaultsに自作クラスのデータを保存する方法(iOS12対応)2019-04-12【Swift】UserDefaultsに自作クラスのデータを保存する方法(iOS12対応)SwiftUserDefaultsを使っていてハマったことがあったのでメモ。環境Swift4.2.1、Xcode10.1やりたいことUserDefaultsに自作クラスの配列を保存したい。UserDefaultsとは?データベースを使うことなく、iPhone上にデータを保存できるようにしてくれる機能です。アプリをアンイストールするとデータは消えるので注意。UserDefaultsで保存できる型は決まっており、以下の11個の型のみが利用できます。DoubleUserDefaultsの基本的な使い方キーを用いて値を保存したり、参照したりします。String型の配列を保存する場合は以下のようになります。上で説明したように、UserDefaultsで保存できる型は決まっており、自作クラスは保存できません。公式ドキュメントでも以下のような説明があります。NSData.つまり、自作クラスのデータを保存したいなら一度Data型に変換する必要があります。今回は、Articleクラスのインスタンスの配列を保存する場合を例にとってサンプルコードを書きました。}}NSKeyedUnarchiver.unarchivedObjectを使う方法もあるようなのですが、エラーが出てうまくいきませんでした。誰か分かる方いればコメントください。Code】BlackとFlake8を使ってきれいなPythonコードを書く!!スポンサーリンクプロフィール応用情報取得。3度の学会発表経験あり。使用言語は主にPythonとSwift。(1)月別アーカイブ検索このブログについてプライバシーポリシースポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。