比较目标C中来自NSArray的两个数字之间的差值

时间:2014-11-21 01:36:23

标签: objective-c nsarray

我试图找出比较数组中相邻数字的最佳方法,并确保它们的当前值为+/- 5。

我没有做过任何代码,因为我不知道从哪里开始,但是我会尝试解释下面我想要实现的内容。

// if you had an NSArray of numbers
objectAtIndex:0 = 200
//compaire that with 
object at Index:1 = 205

OR

objectAtIndex:4 = 300
//compaire that with 
object at Index:5 = 305
// and also compaire it with
object at Index:4 = 495

所以我需要做的是使用与当前索引相邻的值对每个索引项进行comapire。

我查看了Foundation Framework Reference但是我无法找到任何可以用来执行此操作的方法。

1 个答案:

答案 0 :(得分:0)

您可以尝试如下比较: -

NSArray *arr=@[@200,@300,@400,@500];
    for (NSInteger i=0; i<arr.count; i++)
    {
        NSInteger j=i+1;
        if (j <=arr.count -1)
        {
           if ([arr[i] compare:arr[j]]==NSOrderedAscending)
           {
               NSLog(@"%ld",i);

           }
        }
        else
        {
            NSLog(@"%ld",i);
        }
    }