我的项目中有一个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];

10-06 09:01