2015-06-12 37 views

回答

0

通過使用數組的數組:

NSMutableArray *arrays = [NSMutableArray new]; 

while (gotMoreInput) { 
    NSMutableArray *array = [NSMutableArray new]; 
    [array addObject:@"Some data"]; 
    [arrays addObject:array]; 
} 
1
int n= 5; // or whatever user gives you 
count = 0; 
NSMutableArray *arrayOfArrays = [NSMutableArray array]; 

while(count < n) 
{ 
    NSMutableArray *anArray = [NSMutableArray array]; 
    [arrayOfArrays addObject: anArray]; 
    count ++; 
} 
3

是的,你可以,只需添加陣列到另一個NSMutableArray。使用此代碼:

NSMutableArray *outerArray = [NSMutableArray arrayWithCapacity:n]; 

for (int i=0; i<n; i++) { 
    NSMutableArray *innerArray = [[NSMutableArray alloc] init]; 
    [outerArray addObject:innerArray]; 
} 
+2

我可能會做一個小的調整,這一點,並改變第一陣列的創建到使用'[NSMutableArray的arrayWithCapacity:N]'爲輕微優化。 – Mike

+0

@Mike感謝您的建議 –

相關問題