我是Objective-C编程的新手,我正在尝试从二维数组中访问对象属性。 首先我创建了两个数组,每个数组都包含对象,然后我通过使用NSMutableArray创建了一个包含这些对象数组的二维数组
NSMutableArray *team1 = [[NSMutableArray alloc] init];
[team1 addObject:tank1];
[team1 addObject:btr1];
[team1 addObject:ambulance1];
NSMutableArray *team2 = [[NSMutableArray alloc] init];
[team2 addObject:tank2];
[team2 addObject:btr2];
[team2 addObject:ambulance2];
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:2];
[array addObject:team1];
[array addObject:team2];
我现在要做的是通过从我的2d数组中引用它们来访问这些对象的属性,并使用NSLog打印它们。这可能吗? 请原谅我的问题看起来很复杂,这对我来说是新的。
答案 0 :(得分:0)
使用上面的参考代码来访问这样的对象。
<强> 1。访问btr 1
索引为:item 0,对象1为数组,因此可以通过此代码访问。
[[array objectAtIndex:0] objectAtIndex:1]
<强> 2。访问ambulance2
索引为:item 0,对象1为数组,因此可以通过此代码访问。
[[array objectAtIndex:1] objectAtIndex:2]
您可以使用此处给出的相同代码打印它们
NSlog(对象上的项目:'array'的%d索引和索引中'array'中的项目:%d是==%@,outerarray(数组)索引,innerarray(项目数组)索引,[[array objectAtIndex] :outerarrayindex] objectAtIndex:innerarrayindex]);
或只是NSlog(@"%@",[[array objectAtIndex:outerarrayindex] objectAtIndex:innerarrayindex]);