色んな型のプロパティを持った少し複雑なクラスがあって、そのインスタンスを入れた配列を永続化させたいです。
Swift
1// やや複雑なクラス 2class Man { 3 let name: String 4 let birthDay: Date // Date とかある。(もしかしたら配列の Date もあるかも) 5 var height: Int 6 var girlfriends: [String]? // Optional とか 配列とかもある。 7 8 init(_name: String, 9 _birthDay: Date, 10 _height: Int, 11 _girlfriends: [String]?) { 12 self.name = _name 13 self.height = _height 14 self.girlfriends = _girlfriends 15 self.birthDay = _birthDay 16 } 17} 18 19let yasu = Man(_name: "Yasu", 20 _birthDay: Date(timeIntervalSince1970: 0), 21 _height: 168, 22 _girlfriends: nil) 23 24let hiro = Man(_name: "Hiro", 25 _birthDay: Date(timeIntervalSince1970: 0), 26 _height: 181, 27 _girlfriends: ["yumi", "mika", "Emma"]) 28 29 30let twins = [yasu, hiro] // ← この情報を永続化させたい。
色々調べてみたのですが、こちらのやり方だとクラス中の配列をどう扱っていいか分からず、なかなか上手くできませんでした。
今は UserDefaults に格納しようと思っているのですが、他の方法の方が良かったらそれを試したいと思っています。
そもそも全然違うアプローチが適切な気もするのですが、どうググれば良いのかも分からない状態で困っています。
何か良い方法をご存知の方がいれば、お知恵をお貸しいただけるとすごく助かります。
情報が不足していたら追記しますので、コメントをいただけたらと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 10:28