如何访问数组内部类的方法

时间:2013-03-01 21:09:01

标签: ios nsmutablearray nsarray

我有一个自定义类,其中包含有关汽车的信息,例如库存号,vin等。我使用属性作为getter和setter来设置所有信息。然后我创建这个类的实例并将其存储在NSMutableArray中。所以现在我有一个数组,其中包含了我们手中的所有不同的汽车。

我的问题是如何直接在数组中访问类成员:

Veh *veh = [[Veh alloc] init];
veh.Stock = @"P9494";
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:veh];
// here is what I want to do, access Stock directly from the array
NSString* string = [[array objectAtIndex:0].Stock];

3 个答案:

答案 0 :(得分:2)

您的示例有一个额外的点或一对括号。要修复它,您可以删除点并在对象上调用方法Stock

NSString* string = [[array objectAtIndex:0] Stock] ;

或者您可以移除括号并告诉Xcode您的对象是Veh*,允许您使用属性Stock

NSString* string = ((Veh*)[array objectAtIndex:0]).Stock ;

答案 1 :(得分:2)

也许使用正确的语法?

NSString *string = [[array objectAtIndex:0] Stock];

答案 2 :(得分:0)

尝试:

NSString* string = ((Veh *)[[array objectAtIndex:0]).Stock];