和NSDecimalNumbers的NSArray

时间:2011-07-06 20:41:49

标签: objective-c

我知道你可以使用@ sum.self键路径对一组NSNumber求和,但是这也适用于NSDecimalNumbers吗?结果会准确吗?

编辑:更具体地说,这里是我知道的与NSNumber一起使用的代码。

NSNumber *sum = [numArray valueForKeyPath:@"@sum.self"];

1 个答案:

答案 0 :(得分:12)

NSDecimalNumberNSNumber的子类,因此它将继承此功能。

另外,我建议使用其中一种:

NSDecimalNumber *sum = [numArray valueForKeyPath:@"@sum.floatValue"];

float sum = [[numArray valueforKeyPath:@"@sum.floatValue"] floatValue];