0

StockHoldingは自分のクラス名で、3 つのインスタンス変数を作成したいと考えています。コードの作業コピーは次のようになります。

StockHolding *stock0 = [[StockHolding alloc] init];
StockHolding *stock1 = [[StockHolding alloc] init];
StockHolding *stock2 = [[StockHolding alloc] init];

しかし、私のコードの初回は次のようになります:

StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init];

これは私にはうまくいきません:(

方法で複数の float/int 変数を作成できることを知っています。

float *x, *y, *z;

私の質問は、Objective-C でこのように複数のインスタンス変数を割り当てることを可能にする方法はありますか?

4

2 に答える 2

3
StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init];

と同じです

StockHolding *stock0;
StockHolding *stock1;
StockHolding *stock2 = [[StockHolding alloc] init];

複数のオブジェクトを 1 行で初期化するのはあまり意味がありません。最初のアプローチは問題ありません。

于 2012-10-27T14:25:14.180 に答える
2

何?Cでも、そのようなことはできません。

int a, b, c = 3; //C is equal to 3, A and B has not been init yet

C では空のアドレスしか保持していません。ポインターにメモリを割り当てない限り、ポインターに何かを適用することはできません。Objective-C にも同じことが当てはまります。

于 2012-10-27T14:24:58.630 に答える