cuốn sách gpt4 ai đã làm

ios - NSDecimalNumber 总和

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:05:52 29 4
mua khóa gpt4 Nike

Trong dự án ios của tôi, tôi đang sử dụng hai thực thể (Dữ liệu lõi): Người và Quà tặng có mối quan hệ một-nhiều

Tôi biết cách tính số quà tặng cho một người:

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

Nhưng làm cách nào để tính tổng của tất cả mọi người?

 -(NSFetchedResultsController *) đã tìm nạpResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
//NSError *error = nil;
NSFetchRequest *fetchRequest = [[NSFetchRequest cấp phát] init];
NSEntityDescription *entity = [NSEntityDescription instanceForName:@"Person"
in ManagedObjectContext:[self ManagedObjectContext]];
[fetchRequest setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor phân bổ] initWithKey:@"nameOfPerson"
tăng dần:CÓ];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];


_fetchedResultsController = [[NSFetchedResultsController alloc]initWithFetchRequest:fetchRequest ManagedObjectContext:self.managedObjectContext phầnNameKeyPath:@"nameOfGroup" cacheName:nil];

_fetchedResultsController.delegate = self;

return _fetchedResultsController;

câu trả lời hay nhất

"tổng của tất cả mọi người" sẽ là lấy tất cả mọi người và đếm họ

int sum = đã tìm nạpObjects.count;

Nhưng có thể ý bạn là "tổng giá của tất cả quà tặng dành cho mọi người". Nếu bạn nghĩ về điều đó, thì đó là mức giá bằng tất cả những món quà cộng lại. Vì vậy bạn chỉ cần nhận quà và tính toán

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

Về ios - tổng NSDecimalNumber, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13961073/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress