2017-08-15 3 views
1

私はnstableviewを持っています。ここでユーザーは行を追加できます。 各行は直接コアデータに保存されます。データの注文リストをコアデータに保存します

現時点では、オブジェクトIDがインクリメンタルナンバーのようにほぼ同じであるため、コアデータのレコードを要求し、オブジェクトIDでソートして正しい順序を得ることができます。

しかし、ユーザーは行を並べ替えることができます。 この新しい行の順序をコアデータに保存するにはどうすればよいですか?

答えて

0

ご注文の方法としてIDを使用することは保証されませんので、そのようにしないでください。

代わりに、順序を表すフィールドを追加します。

私たちは、posというフィールドを整数にし、それをまばらに設定します。最初のレコードは100、2番目のレコードは200などです。次に並べ替えを行うと、前後のレコードの中間点にposが設定されます。たまには、レコードの番号を変更する必要があります。あなたがそれをより希薄にするほど、再番号付けする必要が少なくなります。

追加すると、新しいレコードが最大値+ 100(または使用しているものは何でも間隔)に設定し

+0

あなたが保存する必要が最も多くだから、レコード* 100の予想される最大#で、それに応じて選びます(32はおそらく良いです)。 –

関連する問題