使用魔法记录获得不同实体的数量

时间:2013-01-24 21:52:16

标签: ios objective-c magicalrecord

我正在尝试将魔法记录合并到我的项目中,我很喜欢它,但有一件事我无法弄清楚该怎么做才能获取请求的计数。我知道你可以执行一个获取请求,但据我所知,魔法记录无法对一个进行计数。我认为它必须是一个请求的原因是因为我只想要不同对象的数量。

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

1 个答案:

答案 0 :(得分: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;