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