NSMutableArray里 - 添加阵列在启动 [英] NSMutableArray - Add array at start

查看:130
本文介绍了NSMutableArray里 - 添加阵列在启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个简单的上拉刷新的情况下。我已经加载到表中的数据,并有在后端可变数据阵列,我接收新数据的阵列,并希望在现有阵列开始添加这个完整的阵列。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆