我有一个自定义类,其中包含有关汽车的信息,例如库存号,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];
答案 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];