假设filteredArray = {0,2,3,4}。我有另一个名为tempArray的数组。我想在tempArray中的第0,第2,第3,第4位置插入1。 此代码段不起作用。任何帮助将不胜感激。
NSMutableArray *tempArray =[[NSMutableArray alloc]init];
// Assume filteredArray={ 0,2,3,4}
for (int i=0 ; i<[filteredArray count] ; i++)
{
[tempArray insertObject:@"1" atIndex:[filteredArray objectAtIndex:i]];
}
答案 0 :(得分:1)
要将objet插入到索引处的数组中,您必须在数组中包含一些对象(不少于索引)。换句话说,您不能将索引为5的对象添加到计数为3的数组中。 这是我建议的解决方案:
for(int i=0;i<[filteredArray count];i++) {
[if ([[filteredArray objectAtIndex:i] intValue] == i) [tempArray addObject:@"1"];
else [tempArray addObject:/*any ampty object*/];
}