将一个数组中的内容按指定顺序插入到另一个数组中

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

上一篇下一篇

猜你喜欢

热点阅读