2012-04-30 33 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]; 

希望帮助!

相关问题