2012-04-30 32 views
1

我需要一個數組,其中每個對象爲NSArray的數組:是否有可能使陣列

NSMutableArray *AberdeenStores=[NSMutableArray alloc]; 

AberdeenStores=[AberdeenStores initWithObjects:[[NSArray alloc]initWithObjects:@"Aberdeen Name Store 1",@"Aberdeen Adress Store 1",@"Aberdeen Telephone store 1","", nil],[NSArray arrayWithObjects:@"Aberdeen Name Store 2",@"Aberdeen Adress Store 2",@"Aberdeen Telephone store 2", nil],[[NSArray alloc ]initWithObjects:@"Aberdeen Name Store 3",@"Aberdeen Adress Store 3",@"Aberdeen Telephone store 3", nil], nil]; 

這似乎導致崩潰。請問有什麼不對?提前Thanx。

回答

4

你只是在那裏有一個錯字。第一子陣列

NSMutableArray *AberdeenStores=[NSMutableArray alloc]; 

AberdeenStores=[AberdeenStores initWithObjects:[[NSArray alloc]initWithObjects:@"Aberdeen Name Store 1",@"Aberdeen Adress Store 1",@"Aberdeen Telephone store 1",@"", nil],[NSArray arrayWithObjects:@"Aberdeen Name Store 2",@"Aberdeen Adress Store 2",@"Aberdeen Telephone store 2", nil],[[NSArray alloc ]initWithObjects:@"Aberdeen Name Store 3",@"Aberdeen Adress Store 3",@"Aberdeen Telephone store 3", nil], nil]; 
+1

那麼斑點..... –

+0

是的,我沒有看到它,thanx^_ ^ – Luca

0

你正在使用變量和對象,並在這裏所有的錯誤。這是做你正在做的事情的最好方法,並且佈置得很好,並且對可維護性更好。

NSMutableArray *AberdeenStores = [[NSMutableArray alloc] init]; 
[AberdeenStores addObject:[NSArray arrayWithObjects:@"Aberdeen Name Store 1",@"Aberdeen Adress Store 1",@"Aberdeen Telephone store 1",@"", nil]]; 
[AberdeenStores addObject:[NSArray arrayWithObjects:@"Aberdeen Name Store 2",@"Aberdeen Adress Store 2",@"Aberdeen Telephone store 2",@"", nil]]; 
[AberdeenStores addObject:... keep adding objects as you please]; 
1

在這裏,在替換「」與@「」是一個更靈活的解決方案:

// Top Level Array 
NSMutableArray *array = [[NSMutableArray alloc] init]; 
int size = 10;  

// Build sub level arrays 
for(int i = 0; i < size; i++) 
{ 
    NSMutableArray *subArray = [[NSMutableArray alloc] init]; 
    [array addObject:subArray]; 
} 

// You can now use it like this: 
[[array objectAtIndex:0] addObject:someObject]; 
NSObject *someObject = [[array objectAtIndex:0] objectAtIndex:0]; 

希望幫助!

相關問題