0

我有一个 UIPickerView 来输入以公斤为单位的重量。它允许输入从 0.0 到 299.9 kg 的重量。

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

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

4

1 回答 1

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);
}

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

于 2013-07-01T14:19:25.680 回答