「Records」というエンティティがあり、NSDecimalNumberクラスの「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]);
そして、私は「障害」が何を意味するのかはっきりしていません。