制作组件数量:格式化的最佳做法

时间:2013-07-01 13:47:40

标签: ios uikit uipickerview

我有一个UIPickerView输入以kg为单位的重量。它允许输入0.0至299.9千克的重量。

为了方便起见,我为拾取器配置了三个组件,一个用于数百个(0 - 2),一个用于十(0 - 99),最后一个用于一公斤(.0到。)。 9)。我想知道将组件的输入来回转换为简单浮点数或NSNumber的最佳实践是什么。

我知道我可以单独保存所有三个值,但我认为必须有更优雅的方式。

1 个答案:

答案 0 :(得分:4)

-(void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
 NSInteger hundreds = [pickerView selectedRowInComponent:0] * 100;
 NSInteger tens = [pickerView selectedRowInComponent:1] * 10;
 float oneTenth = [pickerView selectedRowInComponent:2] * 0.1f;

 NSNumber *total = @(hundreds+tens+oneTenth);
}

你可以用总计做你想做的事:)