在从每个对象中减去值的同时通过NSArray循环?

时间:2013-10-26 19:57:53

标签: ios objective-c arrays

我有NSNumber对象存储在NSMutableArray中。我正在尝试对数组中的每个对象执行计算。

我想做的是:

1)取一个随机数字较大的变量,并以增量减去一个较小的数字变量,直到该变量的值等于数组中的值。

例如:

NSMutableArray对象等于2.50。

我的外部变量25不在数组中。

我想从变量中多次减去0.25,直到达到小于或等于2.50。我还需要一个参数,所以如果数字不均匀分配并低于数组值,它将转换为原始数组值2.50。

最后,对于每次迭代,我都希望打印值作为字符串倒计时。

我打算提供代码,但我不想让它比以前更令人困惑。

所以我的输出是:

VALUE IS: 24.75
VALUE IS: 24.50
VALUE IS: 24.25

…

VALUE IS: 2.50

END

2 个答案:

答案 0 :(得分:0)

运行while循环并检查如下: -  让我们假设您的变量值为25

         float a=25;
    while (a>=2.50)
    {
     a=a-0.25;
     NSlog(@"count is %f",a);
    }

希望它有所帮助,这只是您可以尝试使用代码的逻辑,如果需要,请相应地进行修改。

答案 1 :(得分:0)

我在iPad上,所以这不会像我想的那样好看

float randomValue = 25; //or however you get the value
float subtractionValue = 0.25 // or whatever value or use a define
for (NSNumber *n in myArray)
{
  while (randomValue > n.floatvalue)
  {
    randomValue -= subtractionValue;
    NSLog(@"Value is: %f", randomValue);
    if (randomValue < 2.5)
    {
      randomValue = n.floatvalue;
    }
  }
}