将一个数组中的内容按指定顺序插入到另一个数组中
2017-04-24 本文已影响21人
WSGNSLog
例如:
NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@0,@2,@3, nil];
现在想把arr2 的第1个对象插到arr1的第1个对象后,arr2 的第2个对象插到arr1的第2个对象后,依次类推。
具体实现:
NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@0,@2,@3, nil];
NSMutableIndexSet * set = [[NSMutableIndexSet alloc]init];
for (int i=0; i<arr2.count; i++) {
[set addIndex:([arr2[i] integerValue] +1+ i)];
}
[arr1 insertObjects:arr2 atIndexes:set];
NSLog(@"%@",arr1);
关于详细点NSIndexSet 参考:http://www.jianshu.com/p/84a1d5296844