2012-11-02 93 views
1

我試圖創建一個使用內聯聲明b2Vec2數組的數組。現在我有...Objective-C內聯數組聲明與類

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]; 

有沒有什麼方法可以讓我得到temp1中,TEMP2,並與ADDOBJECT方法調用TEMP3聲明內聯?像這樣的東西...

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

謝謝!

回答

1

不,你不能那樣做。您必須聲明數組temp1-3,然後才能在[array addObject:]語句中使用它。你可以做的一件事是創建另一個函數來初始化並返回你需要的數組。