2013-01-24 34 views
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; 
+0

是的,我有....這些都不需要在fetchrequest也沒有提供任何辦法,我能想到的規定,我會只想不同記錄。 –

+0

然後,我會說你想創建這些方法(計數和數量),例如countOfUniqueEntities,和numberofUniqieEntities的變化。鑑於這些方法的來源模式,這些變化應該很容易創建。 – casademora