ios - 将 NSArray 拆分为固定大小,其余部分

标签 ios cocoa-touch nsarray

我的项目中有一个 NSArray,其中有近 12 个元素。我想把这个数组分成2个数组。我想要第一个数组中的前 3 个元素,以及第二个 NSArray 中的其余元素。

最佳答案

基于 the answer of Alex Reynolds :

您应该制作一个长度为 3 的范围,并用它制作数组的前半部分,然后修改其位置和长度并创建数组的后半部分。

NSArray *firstThreeArray;
NSArray *otherArray;
NSRange threeRange;

threeRange.location = 0;
threeRange.length = 3;

firstThreeArray = [wholeArray subarrayWithRange:threeRange];

threeRange.location = threeRange.length;
threeRange.length = [wholeArray count] - threeRange.length;

otherArray = [wholeArray subarrayWithRange:threeRange];

关于ios - 将 NSArray 拆分为固定大小,其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193637/

相关文章:

iphone - 保持背景的滑动菜单(Xcode 4.3)

ios - 如何为图像捕捉计时相机闪光灯?

ios - 是否有一些 iOS 库在旧设备上模拟 3D 触摸查看和弹出?

iphone - 在后台持续运行应用程序

ios - 函数返回一个空数组而不是填充它

nsarray - Xcode 7 GM Build 中断了从 NSArray 到 Swift Array 的转换

ios - 如何在 Heroku 上运行云代码?

iphone - 如何用Cocos2d-iPhone画线

ios - 如何添加两个可变数组? swift

ios - Firebase iOS 存储图像