![](/img/trans.png)
[英]how can i get songs from my iphone's ipod to my application in array in iphone sdk?
[英]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.