【发布时间】:2012-03-31 04:24:58
【问题描述】:
我有一个名为“Records”的实体,它有一个 NSDecimalNumber 类的名为“amount”的属性。
当然,“记录”还有其他属性,例如“姓名”、“日期”等。
现在我只需要获取所有“记录”的 amount 属性来总结它们,
为了获得更好的性能,我只需要“金额”的值,而不关心名称或日期。
那我该怎么办呢?
这是我的代码,但我猜他们不够专业。
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"TransferRecord"];
request.includesSubentities = NO;
[request setPropertiesToFetch:[NSArray arrayWithObject:@"amount"]];
// [request setReturnsObjectsAsFaults:NO]; // I don't know whether I shoud use this
[request setResultType:NSDictionaryResultType];
NSError *error = nil;
NSArray *temp = [self.fetchedResultsController.managedObjectContext executeFetchRequest:request error:&error];
if (temp) {
// NSDecimalNumber *allTrans = [NSDecimalNumber zero];
// for (NSDecimalNumber *one in [temp valueForKey:<#(NSString *)#>)
NSLog(@"%@",[temp description]);
而且我不清楚“故障”是什么意思。
【问题讨论】:
标签: core-data attributes sum fetch faults