我想用1到100的值填充array2,但保留array1中存在的值

时间:2014-07-27 09:19:14

标签: ios objective-c arrays

我想使用1到100之间的值填充array2,但保留array1中包含的值。 Array1可能没有排序。

例如:如果是array1 [2,8,3],我希望array2为[1,4,5,6,7,9,10,11 ...... 98,99,100]

1 个答案:

答案 0 :(得分:1)

如果我理解您正在尝试实现的目标,此代码段将解决问题:

for (NSInteger i = 1; i < 101; i++) {
        if (![array1 containsObject:@(i)]) {
            [array2 addObject:@(i)];
        }
    }

它基本上从1迭代到100并查看当前数字是否包含在array1中 - 如果不是,它会将此数字作为NSNumber实例添加到array2(如果您需要原始数据库中的字符串)代码,使用[NSString stringWithFormat:@"%d", i])。