我有1个UIPicker,有5个组件,所有数字都是1-9。我只想在UITextfield中显示所有5个组件。我觉得有一个比我更短的代码:
NSString *result = [metricMillimeterArray objectAtIndex:[metricMillimeterPicker selectedRowInComponent:0 & [metricMillimeterPicker selectedRowInComponent:1]& [metricMillimeterPicker selectedRowInComponent:2]& [metricMillimeterPicker selectedRowInComponent:3]& [metricMillimeterPicker selectedRowInComponent:4]]];
答案 0 :(得分:1)
我不知道你的对象是什么,但是如果
[metricMillimeterArray objectAtIndex:[metricMillimeterPicker selectedRowInComponent:0]
命令返回字符串(长度为一个字符),然后您需要:
result = [NSString stringWithFormat:@"%d mm",
10000 * [metricMillimeterPicker selectedRowInComponent:0] +
1000 * [metricMillimeterPicker selectedRowInComponent:1] +
100 * [metricMillimeterPicker selectedRowInComponent:2] +
10 * [metricMillimeterPicker selectedRowInComponent:3] +
[metricMillimeterPicker selectedRowInComponent:4] ];
这假设你的组件4是你最不重要的,但如果那部分我错了,可以交换10的权力。