我有一个UIPickerView输入以kg为单位的重量。它允许输入0.0至299.9千克的重量。
为了方便起见,我为拾取器配置了三个组件,一个用于数百个(0 - 2),一个用于十(0 - 99),最后一个用于一公斤(.0到。)。 9)。我想知道将组件的输入来回转换为简单浮点数或NSNumber的最佳实践是什么。
我知道我可以单独保存所有三个值,但我认为必须有更优雅的方式。
答案 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);
}
你可以用总计做你想做的事:)