83498


SwiftにてMVVMの`Model`を`struct`で作成して、そのModelを`UserDefaults`で保存したいのですが、structは継承ができず、普通に実装するとModelをclassにしないといけません。そこで以下記事のようにstructの中に`HelperClass`を作成してそのHelperClassにNSObjectを継承させ、UserDefaultsで扱えるようにする方法があるようですが、これは賢い方法ですか？それとも普通にModelをclassにしたほうがいいのでしょうか？

<https://swiftandpainless.com/nscoding-and-swift-structs/>


CC BY-SA 4.0
2021-11-08T08:27:10.967
83488
2021-11-09T00:30:36.857
2021-11-08T08:36:00.223
40856
40856
question
swift
SwiftにてModel(struct)をUserDefaultsで保存したい


`struct`を保存するには`JSONEncoder`と`Codable`を使って`UserDefaults`に保存するのが一般的のようです。  
<https://enmtknt.hateblo.jp/entry/2018/07/17/161915>


CC BY-SA 4.0
2021-11-09T00:30:36.857
83498
2021-11-09T00:30:36.857
40856
83488
answer