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に通知し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 に答える