時々、私のアプリは一度に多くのレルムレコードを追加します。
私はそれらを一貫して同じ順序で保つことができる必要があります。すぐに挿入されたレルムレコードの並べ替え
The documentation recommends that I use NSDate
:自動インクリメントプロパティの
別の一般的な動機は、挿入の順序を保持することです。場合によっては、リストにオブジェクトを追加するか、NSDate()の既定値でcreatedAtプロパティを使用してこれを行うことができます。
レコードが時々そうすぐに追加されますので、日付は特にだけ二精度にレルム店NSDate
を考慮すると、必ずしも一意ではありません。
ドキュメントには何か提案がありませんか?
ドキュメントにレコードをすばやく追加することを検討していなかったのでしょうか?
もしそうならば、Int
position
のプロパティを保持し、新しいレコードを追加する瞬間に最後のレコードを常に照会して、連続した位置を確保することをお勧めしますか?
しかし、このような場合に最後のレコードを照会すると、書き込みを追加してファイナライズしない限り、前のレコードは返されません。レコードをたくさん追加する必要がある場合は無駄です。
その後、バッチ作成ロジックが必要になりますが、これは残念です。
ああ、私はNSDateの精度制限が削除されたことに気づいていませんでした。 'List'提案については、私が変更を観察できる' Results'オブジェクトを持っているので、私のケースではうまくいかないと思っています。私が知る限り、リストの変更は観測できません。また、 'List'を所有する' Object'のクエリを作成する場合は、通知を受け取りますが、その所有者オブジェクトが更新され、その挿入/削除/更新ではないことを通知するだけです'List'プロパティです。 – solidcell
'List'は' Results'と同じ方法で観測可能です。 – bdash
ああクール、私は別のショットを与える必要があります。助けてくれてありがとう! – solidcell