ios – NSMutableArray – 在开始时添加数组

这是一个简单的拉动来刷新案例.我将数据加载到表中,并在后端有一个可变数据数组,我收到一个新数据的数组,并希望在现有数组的起始处添加这个完整的数组.

一个解决方法是使用新的到达数据创建新数组,然后使用addobjectsFromArray:方法将以前的数组添加到它中.是否有一些解决方法可以直接将新的数据数组添加到上一个数组的开头?

解决方法

首先,构建一个NSIndexSet.
NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:
    NSMakeRange(0,[newArray count])];

现在,使用NSMutableArray的insertObjects:atIndexes :.

[oldArray insertObjects:newArray atIndexes:indexes];

或者,有这种方法

oldArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutablecopy];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...