配列を 4 つの要素の個々の配列に分割しようとしています。最後の配列にはリマインダーが含まれます。たとえば、メイン配列の長さプロパティが 10 の場合、3 つのサブ配列が作成されます。2 つは 4 つの要素で構成され、1 つは 2 つの要素で構成されます。
私が今持っているコードは次のようになります。
NSMutableArray *mainMutableArray = [NSMutableArray arrayWithObjects:@"First", @"Second", @"Third", @"Fourth", @"Fifth", @"Sixth", @"Seventh", @"Eighth", nil];
NSMutableArray *mutableArrayOfSubarrays = [NSMutableArray array];
int length = mainMutableArray.count / 4;
int location = 0;
for (int i = 0; i < length; i++)
{
[mutableArrayOfSubarrays addObject:[mainMutableArray subarrayWithRange:NSMakeRange(location, 4)]];
location += 4;
}
もちろん、これはリマインダーが 0 の場合にのみ機能します。
どんな助けでも大歓迎です。