我知道你可以使用@ sum.self键路径对一组NSNumber求和,但是这也适用于NSDecimalNumbers吗?结果会准确吗?
编辑:更具体地说,这里是我知道的与NSNumber一起使用的代码。
NSNumber *sum = [numArray valueForKeyPath:@"@sum.self"];
答案 0 :(得分:12)
NSDecimalNumber
是NSNumber
的子类,因此它将继承此功能。
另外,我建议使用其中一种:
NSDecimalNumber *sum = [numArray valueForKeyPath:@"@sum.floatValue"];
float sum = [[numArray valueforKeyPath:@"@sum.floatValue"] floatValue];