我想使用1到100之间的值填充array2,但保留array1中包含的值。 Array1可能没有排序。
例如:如果是array1 [2,8,3],我希望array2为[1,4,5,6,7,9,10,11 ...... 98,99,100]
答案 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]
)。