NSMutableArray里 - 添加阵列在启动 [英] NSMutableArray - Add array at start
问题描述
这是一个简单的上拉刷新的情况下。我已经加载到表中的数据,并有在后端可变数据阵列,我接收新数据的阵列,并希望在现有阵列开始添加这个完整的阵列。
It is a simple pull to refresh case. I have data loaded into table and have a mutable data array at back-end, I receive a array of new data and want to add this complete array at start of existing array.
一个解决方法是创建新的数据到达新的数组,然后用 addObjectsFromArray增加previous数组进去:
方法。有一些解决方法,以新的数据阵列添加到previous阵列开始直接?
One workaround is to create new array with new arrived data and then add previous array into it using addObjectsFromArray:
method. Is there some workaround to add new data array to the start of previous array directly?
推荐答案
首先,建立一个的NSIndexSet
。
NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:
NSMakeRange(0,[newArray count])];
现在,使用的NSMutableArray
的 insertObjects的:atIndexes:
[oldArray insertObjects:newArray atIndexes:indexes];
另外,还有这种方法:
Alternatively, there's this approach:
oldArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy];
这篇关于NSMutableArray里 - 添加阵列在启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!