gpt4 book ai didi

ios - NSDecimalNumber 总和

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:52 28 4
gpt4 key购买 nike

在我的 ios 项目中,我使用了两个实体 (CoreData):具有一对多关系的 Person 和 Gifts

我知道如何计算给一个人的礼物总和:

NSDecimalNumber *orderSum=[person.gifts valueForKeyPath:@"@sum.priceOfGift"];

但是我如何计算所有人的总和呢?

 -(NSFetchedResultsController *) fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
//NSError *error = nil;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person"
inManagedObjectContext:[self managedObjectContext]];
[fetchRequest setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"nameOfPerson"
ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];


_fetchedResultsController = [[NSFetchedResultsController alloc]initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"nameOfGroup" cacheName:nil];

_fetchedResultsController.delegate = self;

return _fetchedResultsController;

最佳答案

“所有人的总和”将是获取所有人并计算他们

int sum = fetchedObjects.count;

但也许您的意思是“所有人的所有礼物的价格总和”。仔细想想,这和所有礼物的价格总和是一样的。因此,您可以直接取礼物并计算

NSNumber *sum = [self.fetchedResultsController.fetchedObjects 
valueForKeyPath:@"@sum.priceOfGift"];

关于ios - NSDecimalNumber 总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com