質問: ud.objectForKey("ButtonTap") as! [Int] print("配列cの中身:\(c)") } } このようにView1で押されたボタンのタグを配列に入れて、 View2で何がどのように押されたか見れるようには出来ました。 しかし以下のようにすると、値が上手く保存出来ていないようです。 1各ボタンをそれぞれ1回ずつ押す(a=[1,2,3])→View1に渡す 2再起動後ボタン1を押す(a=[1,2,3,1])→View1に渡す 3更に再起動して保存した中身を調べると・・・(a=[1]) というようにa=[1,2,3,1]と保存したい物が、 2回目の最後に押した1しかデータが残らないです。 この状況を打開する策はないでしょうか。 説明が長く大変読みにくいとは思いますが、 ご返答お待ちしております。
回答: 保存するときは`setObject`です。 ``` ud.setObject(a, forKey: "ButtonTap") ``` あと、配列を取り出すときは`arrayForKey`を使って下さい。 質問するときはまともな(ビルドできる)ソースを書いて下さい。 「説明が長く大変読みにくいとは思いますが」などと書く前に、読みやすくなるような工夫をして下さい。(せめてコードは```で囲うとか)