日記#321#322

#321 6月16日

今日はようやくドロップダウンの値を記録できる方法が完成した。

今回は完成するまでに起きた失敗した事象を挙げていく。

1.共用変数を使用するとNull referenceが起こる
ここで言う共用変数とは特定のクラスの変数を他の全てのクラスで参照できるようにした変数のことである。
これを解決策は”共用変数を使わない”だった。

2.ドロップダウンの値を変更すると初期化で2回目に設定した値のままになる
これの原因はドロップダウンの値を格納する変数に値が残ってしまうことだった。
具体例としてはこちら。
上がドロップダウンの値、下のアンダーバーの後ろが変数に格納されている値になる。

最初
2回目

このようになると3回目は下記のようになる。

3回目

何が起きたかというと、2回目の値の後ろに3回目の値が足された状態でファイルに設置値を上書きしてしまったのだ。
これの解決策はドロップダウンの選択後にファイルに書き込む用の変数をリセットさせることだった。
少し無駄かもしれないが、今回はこれで上手くいったのでこれが解決策とする。
これはStart関数でファイルに書き込む用の変数をリセットしているのだが、それが上手くいっていないことに問題になった。
今気づいたが、ドロップダウンの値を変更してからファイルに書き込むまでにsaveValueというファイルに書き込む用の変数がリセットする部分が一切なく、ずっと足していたようだ。
そのため、ドロップダウンの値を変更したときにリセットするのではなく、for文の前あたりにファイルに書き込む用の変数をリセットしてあげれば、余計な文を増やさなくて良くなるだろう。

#322 6月17日

とりあえず歩数計としては機能するようになったので今日はいっぱい休んだ。
明日からは歩数グラフが表示されない原因を探る。

この記事が気に入ったらサポートをしてみませんか?