0

私は自分のプロジェクトに Magical Record を取り入れようとしていますが、とても気に入っていますが、その方法を理解するのに苦労しているのは、リクエストのカウントを取得することです。フェッチ リクエストを実行できることは知っていますが、私が知る限り、マジカル レコードにはカウントを実行する手段がありません。リクエストでなければならないと思う理由は、個別のオブジェクトの数だけが必要だからです。

これを効率的に行う方法を知っている人はいますか?つまり、オブジェクトに対して実際にフェッチを実行し、結果の配列の数を取得する必要がない方法です。このフェッチは、かなり頻繁に呼び出される可能性があるため、できるだけ早く実行することが不可欠です。

4

1 に答える 1

6

クラスメソッドを見ましたか:

+ (NSNumber *) MR_numberOfEntities;
+ (NSNumber *) MR_numberOfEntitiesWithContext:(NSManagedObjectContext *)context;
+ (NSNumber *) MR_numberOfEntitiesWithPredicate:(NSPredicate *)searchTerm;
+ (NSNumber *) MR_numberOfEntitiesWithPredicate:(NSPredicate *)searchTerm inContext:(NSManagedObjectContext *)context;

+ (NSUInteger) MR_countOfEntities;
+ (NSUInteger) MR_countOfEntitiesWithContext:(NSManagedObjectContext *)context;
+ (NSUInteger) MR_countOfEntitiesWithPredicate:(NSPredicate *)searchFilter;
+ (NSUInteger) MR_countOfEntitiesWithPredicate:(NSPredicate *)searchFilter inContext:(NSManagedObjectContext *)context;
于 2013-01-24T22:23:45.787 に答える