Вам не нужно делать что-то другое для записи массива массивов;код, точно такой, как вы написали, уже будет показывать содержимое вложенных массивов.
То есть следующая программа:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *array = [NSMutableArray array];
for (int i=0; i<5; ++i) {
NSMutableArray *sub = [NSMutableArray array];
for (int j=0; j<=i; ++j) {
[sub addObject:[NSString stringWithFormat:@"%d", j]];
}
[array addObject:sub];
}
NSLog(@"Array: %@", array);
[pool drain];
return 0;
}
Создает следующий вывод:
Array: (
(
0
),
(
0,
1
),
(
0,
1,
2
),
(
0,
1,
2,
3
),
(
0,
1,
2,
3,
4
)
)
Понятно, что под-массивы уже хорошо регистрируются.Если вы хотите по-разному управлять форматированием, вам придется вручную их повторять, но по умолчанию -description
NSArray немного больше, чем -description
каждого объекта в этом массиве, который включает в себя все вложенные массивы.