0

我正在尝试将 Magical Record 合并到我的项目中,并且我非常喜欢它,但是我无法弄清楚如何做的一件事是获取请求的计数。我知道您可以执行获取请求,但据我所知,Magical Record 无法对一个执行计数。我觉得它必须是一个请求的原因是因为我只想要不同对象的计数。

有谁知道有效地做到这一点的方法?即以一种不需要我实际对对象执行提取并计算结果数组的计数的方式。这个 fetch 必须尽可能快地运行,因为它有可能被相当频繁地调用。

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 回答