0

我有 1 个带有 5 个组件的 UIPicker,所有数字都是 1-9。我只希望所有 5 个组件都显示在 UITextfield 中。我觉得这方面的代码比我所拥有的要短得多:

NSString *result = [metricMillimeterArray objectAtIndex:[metricMillimeterPicker selectedRowInComponent:0 & [metricMillimeterPicker selectedRowInComponent:1]& [metricMillimeterPicker selectedRowInComponent:2]& [metricMillimeterPicker selectedRowInComponent:3]& [metricMillimeterPicker selectedRowInComponent:4]]];
4

1 回答 1

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 的幂。

于 2012-06-07T00:46:29.270 回答