美文网首页
将一个数组中的内容按指定顺序插入到另一个数组中

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

作者: WSGNSLog | 来源:发表于2017-04-24 17:15 被阅读21次

    例如:

    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

    相关文章

      网友评论

          本文标题:将一个数组中的内容按指定顺序插入到另一个数组中

          本文链接:https://www.haomeiwen.com/subject/hlmpzttx.html