私は画面上にfirebaseデータに基づいて画面上に配置されたビューを持っています。ビューが元々画面に植え付けられたとき、ビューは保存されたxとyをfirebaseから引き出し、それを使って画面上に配置します。userdefaultsに一時データを保存していますか?
ビューはドラッグ可能なので、ユーザーがビューをドラッグしてページを離れ、ビューが元のfirebaseデータから引っ張られるのではなく、一部のローカルに保存された新しいx/yから戻ってきたいときがあります。私がやっていたことは、firebaseのx/yをtouch endで更新していたのですが、これを一度にやっているたくさんのユーザーにとっては超実用的ではありません。
私はタッチのようなものをすることによって、これらのビューのいずれかで終了したときにuserdefaultsでのx/yを保存していたスーパーずさんなアイデア:
1)各ビューは、それに縛らfirebase UIDを持っているので、
2)タッチのボタンのX及びY位置は
3を終了つかむ)がキー名は、同様の文字列(UID +「のxCoord」)とYのための1つであると値を保存していることをつかみます下にある
4)私がx /そのUIDのXcoord + Ycoordにuserdefaultが設定されているかどうかを調べるためにチェックされるビューのy値。そうでない場合はfirebaseに移動します。
私のuserdefaultsをクリーンアップするために、私はUIDが存在するかどうかを確認することができました。私は再びロードします。もしそうでなければ、それらの座標をクリアすることができます。
これは邪魔な方法ですか?それを行うより良い方法はありますか?私はそれが疫病のようにそれを避けて、これはそれを必要としないほど簡単ですように私はむしろコアデータに入ることはないだろう。
これを改善する方法はありますか?
これに対して、ユーザーのデフォルトが何をしているのかわかりません。なぜ変数を使用しないのですか?これがデータの保持のためのものです。 – matt
ユーザーがアプリケーションを終了して戻ってくると、変数を使用するだけで、ユーザーがドラッグした場所に関係なく、ビューは元の位置に戻されます。私は、ユーザーがビューをドラッグした場所の情報を保存する必要があります。 – user6820041
私はあなたの質問のどこにでもその考えを見ません。何か不足していますか? – matt