2012-11-02 1 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]; 

내가 addObject 메서드 호출로 TEMP1, TEMP2 및 TEMP3 선언 인라인을 얻을 수있는 방법이 있나요? 이게 뭔가 ...

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

고마워요!

답변

1

아니요, 그렇게 할 수 없습니다. [array addObject:] 문에서 사용하기 전에 배열 temp1-3을 선언해야합니다. 한 가지 할 수있는 것은 필요한 배열을 초기화하고 반환하는 다른 함수를 만드는 것입니다.