这是一个简单的下拉刷新。也就是说,我把数据下载到表格,后台有可变阵列。我收到了新数据的阵列,并且想把这段完整的阵列添加到现有阵列的初始部分。
一种解决方法是使用新到达的数据创建新的阵列,然后用addObjectsFromArray: 方法把先前的阵列添加到它。有没有方法直接把新数据阵列添加到先前阵列的初始部分?
这是一个简单的下拉刷新。也就是说,我把数据下载到表格,后台有可变阵列。我收到了新数据的阵列,并且想把这段完整的阵列添加到现有阵列的初始部分。
一种解决方法是使用新到达的数据创建新的阵列,然后用addObjectsFromArray: 方法把先前的阵列添加到它。有没有方法直接把新数据阵列添加到先前阵列的初始部分?
NSMutableArray 提供insertObjects:atIndexes: 方法,但是如果使用addObjectsFromArray:的话,采用附加的方法会更简单。
-insertObject:atIndexes:
就足够了,而且我认为比-addObjects
以及交换阵列更高效。它最终看起来可能是这个样子:
[existingResults addObjects:newResults atIndexes:[NSIndexSet indexSetWithIndexesIn
创建一个新的阵列或许是最好的解决方法,但是你还可以使用循环:
NSUInteger index;
index = 0;
for ( id item in sourceArray )
{
[destArray insertObject:item atIndex:index];
index++;
}
2 回答1.2k 阅读
1 回答1.3k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.5k 阅读
1 回答1k 阅读
1 回答953 阅读
429 阅读
首先,建立一个NSIndexSet.
现在,使用NSMutableArray的 insertObjects:atIndexes:.
作为选择之一,还有这个方法: