繁体   English   中英

如何编辑阵列的For循环以反映此问题?

[英]How Can I Edit My Array's For Loop To Reflrect This?

我数组的for循环当前产生的数字为:0,1,2,3,4,5,6 ....至1000

这是代码:

pickerArray = [[NSMutableArray alloc] initWithCapacity:700];
    for ( int i = 1 ; i <= 1000 ; i = i++)
        [pickerArray addObject:[NSString stringWithFormat:@"%i", i]]

我希望它具有以下模式,即0、2.5、5、7.5、10、12.5、15、17.5、20等。

并使用以下代码显示:

float weight = [[pickerArray objectAtIndex:row] intValue];
label.text = [NSString stringWithFormat:@"%f lb", weight];
pickerArray = [[NSMutableArray alloc] initWithCapacity:700];
for ( float i = 0.0 ; i <= 1000.0 ; i = i + 2.5)
{
    //[pickerArray addObject:[NSString stringWithFormat:@"%.1f", i]]
    [pickerArray addObject:[NSNumber numberWithFloat:i];
}


float weight = [[pickerArray objectAtIndex:row] floatValue];
label.text = [NSString stringWithFormat:@"%.1f", weight];

尝试这样的事情:

pickerArray = [[NSMutableArray alloc] initWithCapacity:1001];
for ( int i = 0 ; i <= 1000 ; ++i)
    [pickerArray addObject:[NSString stringWithFormat:@"%.1f", 2.5*i]]

您可以在循环中执行此操作:

for ( float f = 0; f <= 1000; f = f + 2.5 )
    [pickerArray adObject:[NSString stringWithFormat:@"%.1f", f]];

或者,您可以在创建字符串时将其相乘:

    [pickerArray adObject:[NSString stringWithFormat:@"%.1f", 2.5*i]];

另外,如果您要立即放入1000个对象,为什么要从700的初始容量开始? 并且您确定要在此数组中使用所有这些字符串吗?

编辑:看完您的编辑后,您确定要将这种看似多余的转换来回转换为字符串吗? 好吧,如果您确定:

float weight = [[pickerArray objectAtIndex:row] floatValue];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM