且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将NSArray分成两个相等的部分?

更新时间:2022-03-13 16:58:47

您还可以选择使用-subarrayWithRange: /Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/doc/uid/20000137-BABDBFIA"rel =" noreferrer> NSArray 文档:

You also have the option of using -subarrayWithRange: detailed in the NSArray documentation:

NSArray *firstHalfOfArray;
NSArray *secondHalfOfArray;
NSRange someRange;

someRange.location = 0;
someRange.length = [wholeArray count] / 2;

firstHalfOfArray = [wholeArray subarrayWithRange:someRange];

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

secondHalfOfArray = [wholeArray subarrayWithRange:someRange];

此方法返回新的autorelease -d数组.

This method returns new, autorelease-d arrays.