ios - NSMutableArray – 在开始阶段添加阵列
ringa_lee
ringa_lee 2017-04-17 12:07:53
[iOS讨论组]

这是一个简单的下拉刷新。也就是说,我把数据下载到表格,后台有可变阵列。我收到了新数据的阵列,并且想把这段完整的阵列添加到现有阵列的初始部分。

一种解决方法是使用新到达的数据创建新的阵列,然后用addObjectsFromArray: 方法把先前的阵列添加到它。有没有方法直接把新数据阵列添加到先前阵列的初始部分?

原问题:NSMutableArray - Add array at start

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
PHPz

首先,建立一个NSIndexSet.

NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:
    NSMakeRange(0,[newArray count])];

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

[oldArray insertObjects:newArray atIndexes:indexes];

作为选择之一,还有这个方法:

oldArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy]
阿神
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++;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号