我有一個類別實體有很多費用。我想所有的費用爲一個類別和在特定的月份:關係中的核心數據總和
- (NSNumber *)totalForMonth:(NSDate *)date { ...
NSPredicate *sumPredicate = [NSPredicate predicateWithFormat:@"(ANY %@ <= expenses.created_at) AND (ANY expenses.created_at <= %@)",
[date beginningOfMonth], [date endOfMonth]];
NSFetchRequest *req = [[[NSFetchRequest alloc] init] autorelease];
[req setPredicate:sumPredicate];
[req setEntity:entity];
NSError *error;
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:req error:&error];
return [fetchedObjects valueForKeyPath:@"[email protected]"];
}
這段代碼的問題是,它拋出一個異常,因爲顯然這並不是一個關係使用@sum方式。
我也想知道這個答案,因爲我正在閱讀蘋果的文檔,它似乎從來沒有做它應該做的。我通過總結子活動的持續時間來得出一個活動的持續時間,它給了我同樣的例外。 – horseshoe7 2013-01-28 18:46:16