ios - 可变数组合并数组到另一个数组

标签 ios objective-c nsmutablearray

我有两个可变数组:

NSMutableArray array1; [含1,2,3,4,5]

NSMutableArray array2; [含9,8,7]

我想将 array2 值插入到 array1 3 到 4 之间,所以结果可能是:

array1 = [1,2,3,9,8,7,4,5]

同样,我想从 array1 中删除 array2 的值​​,因此结果可能是:

array1 = [1,2,3,4,5]

请给我一些实现它的最佳方法。

以下链接没有帮助: Copy object at specific index of mutable array to the end of another array

最佳答案

根据您的要求,您可以将第一个数组分成两部分并将所有 3 个数组合并到最终数组以获得预期的输出。

请检查此代码:

    NSMutableArray *mutArray1 = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
    NSMutableArray *mutArray2 = [[NSMutableArray alloc] initWithObjects:@"9",@"8",@"7", nil];

    //You cna change index based on your requirement.
    int indexToSpit = 3;

    //Split your first array into 2 part.
    NSArray *arayFirstPart = [mutArray1 subarrayWithRange:NSMakeRange(0, indexToSpit)];
    NSArray *araySecondPart = [mutArray1 subarrayWithRange:NSMakeRange(indexToSpit, mutArray1.count-indexToSpit)];

    //Merge all 3 array into single array
    NSMutableArray *finalArray = [[NSMutableArray alloc] initWithArray:arayFirstPart];
    [finalArray addObjectsFromArray:mutArray2];
    [finalArray addObjectsFromArray:araySecondPart];

    NSLog(@"Combine Array : %@",finalArray);

    //For remove
    [finalArray removeObjectsInArray:mutArray2];

    NSLog(@"Split Array : %@",finalArray);

希望对您有所帮助。

关于ios - 可变数组合并数组到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538568/

相关文章:

objective-c - iOS 4 上的推送通知如何显示?

objective-c - 像 Objective C 一样隐藏的 Swift 覆盖属性集

ios - 从 uitableview 中删除 + 写入 plist 不起作用

ios - 如何更改包含日期的 NSMutablearray 对象的日期格式?

iphone - 将 NSMutableArray 的 UIButtons 标题分配给 NSMutableArray 的 UIButtons?

ios - 用于 iOS 应用程序的绑定(bind)技术

ios - 如何使用动态元素创建自定义 map View 图钉?

ios - Xcode 4.2 的代码覆盖率 - 丢失文件

ios - 如何比较iOS上的手势类型?

ios - 像 Instagram 或任何应用程序一样向下滚动时加载