1

インライン宣言を使用してb2Vec2配列の配列を作成しようとしています。今私は...

    NSMutableArray *array = [[NSMutableArray alloc] init];

    b2Vec2 temp1[] = {
        *new b2Vec2(1,1),
        *new b2Vec2(0,0)
    };

    [array addObject:(id)temp1];

    b2Vec2 temp2[] = {
        *new b2Vec2(1,1),
        *new b2Vec2(0,0)
    };

    [array addObject:(id)temp2];

    b2Vec2 temp3[] = {
        *new b2Vec2(1,1),
        *new b2Vec2(0,0)
    };

    [array addObject:(id)temp3];

addObjectメソッド呼び出しを使用してtemp1、temp2、およびtemp3宣言をインラインで取得する方法はありますか?このようなもの...

[array addObject:<some inline array instantiation>];
[array addObject:<some inline array instantiation>];
[array addObject:<some inline array instantiation>];

ありがとう!

4

1 に答える 1

1

いいえ、それはできません。ステートメントで使用する前に、配列temp1-3を宣言する必要があります[array addObject:]。実行できることの1つは、必要な配列を初期化して返す別の関数を作成することです。

于 2012-11-02T03:35:47.957 に答える