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];

これはクラッシュを引き起こしているようです。何が間違っていますか?事前にサンクス。

4

3 に答える 3

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];
于 2012-04-30T14:45:59.090 に答える
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];

それが役立つことを願っています!

于 2012-04-30T14:49:11.670 に答える
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];
于 2012-04-30T14:43:53.180 に答える