循环遍历 NSArray,同时从每个对象中减去值



我将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

我在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;
    }
  }
}

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

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

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

最新更新