ios - 如何在特定索引处将数组插入现有NSMutableArray中

标签 ios arrays objective-c

我试过使用

NSMutableArray *existingArray = [@[@"1", @"3", @"4"] mutableCopy];
NSArray *newItems = @[@"2", @"2", @"2", @"2"];
[existingArray insertObjects:newItems atIndexes:[NSIndexSet indexSetWithIndex:1]];

上面的代码最终崩溃,因为我想为所有新项目提供所有索引。

我想要的是能够在现存数组的位置1插入newItems,同时也保留newItems在最终数组中的顺序。

有没有简单的方法可以提供所有这些索引?

最佳答案

正确答案,无评论...

NSInteger position = 1;
NSRange range = NSMakeRange(position, newItems.count);
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:range];
[existingArray insertObjects:newItems atIndexes:indexSet];

关于ios - 如何在特定索引处将数组插入现有NSMutableArray中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229698/

相关文章:

ios - Parse.com 对 iOS 应用程序进行压力测试

javascript - 如何在带有子项的 JSON 对象上制作 map

python - 如何提取 numpy 数组中值的索引?

javascript - 如何根据页面大小拆分json字符串?

ios - 使用未声明的标识符 "UISemanticContentAttributeForceLeftToRight"iOS 8.2?

objective-c - 如何通过仅更改高度而不更改宽度来调整 UILabel 的大小?

ios - 解析 Facebook logInWithPermissions 崩溃

ios - 如何将两个branch.io深度链接与单个应用程序集成

ios - 如何将第二个 View Controller 也添加到我的 ContainerView 中?

objective-c - 在 Xcode 4.2 中找不到框架 header ,但应用程序运行正常