iOS,核心数据:NSDecimalNumber结果

时间:2014-05-28 18:17:23

标签: ios core-data nsdecimalnumber

我创建了一个属性为price的实体,类型为NSDecimal。我试着计算实体中所有价格的总和:

@property(nonatomic,strong)NSArray *coisArr;
@property(nonatomic,strong)NSDecimalNumber *sum;


_sum =[_coisArr valueForKeyPath:@"price.floatValue"];
NSLog(@"Result: %@",_sum);

结果NSlog让我回复:

 Result: (
"0.56",
"0.85",
1,
1,
12
)

我真的能得到这笔钱吗?我尝试在UILabel中显示结果

NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterCurrencyStyle];
_lblTotalValue.text = [formatter stringFromNumber: _sum];

但要把它弄空。那我到底哪里错了?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是:

_sum = [_coisArr valueForKeyPath:@"@sum.price"];

但你的问题有点不清楚。