11

dateTimeプロパティとの株価のリストがありますvalue

現在、ソート記述子を使用して取得するときに株価をソートしています。

ここで、コードを変更し、それらを既にソートされた順序で保存して、最新の株価 (dateTime = max) をより高速に取得したいと考えています。

を使用して株価を1つずつ挿入しています

SharePrice *priceItem= [NSEntityDescription insertNewObjectForEntityForName:@"SharePrice" inManagedObjectContext:context];

でソート記述子を使用して、株価を挿入した直後に株価をソートするにはどうすればよいdateTimeですか?

または、それをに変換してNSMutableOrderedSet使用する必要がありますsortUsingComparator:か?

ありがとうございました!

4

3 に答える 3

24

CoreData の順序付きプロパティ

CoreData モデルでプロパティの Ordered チェックボックスをマークします。

また、必ず AppDelegate (PersistentStore 作成時のオプション ディクショナリ) で CoreData 自動移行を設定してください。このようにして、CoreData はデータを失うことなくこの変更を行うことができます。

于 2013-04-27T07:46:20.380 に答える
0

NSMutableOrderedSet を使用すると、基になる sqlite データベースにどのような影響があるかわかりません。セットの順序で格納されると考えるのは良いことですが、基礎となる実装はブラックボックスであり、まったく機能したとしても一貫して機能するという保証はないと思います.

探しているパフォーマンスの向上であれば、その属性にインデックスを追加するのが最善の方法だと思います。

于 2013-04-25T14:56:43.170 に答える