0

我有一个自定义类,其中包含有关汽车的信息,例如库存号、vin 等。我使用属性作为获取器和设置器来设置所有信息。然后我创建这个类的一个实例并将它存储在一个 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];
4

3 回答 3

2

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

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

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

NSString* string = ((Veh*)[array objectAtIndex:0]).Stock ;
于 2013-03-01T21:15:33.090 回答
2

也许通过使用正确的语法?

NSString *string = [[array objectAtIndex:0] Stock];
于 2013-03-01T21:15:50.277 回答
0

尝试:

NSString* string = ((Veh *)[[array objectAtIndex:0]).Stock];
于 2013-03-01T21:16:10.533 回答