使用类的Objective-C内联数组声明

时间:2012-11-02 03:28:07

标签: objective-c box2d-iphone

我正在尝试使用内联声明创建一个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>];

谢谢!

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。您必须先声明数组temp1-3,然后才能在[array addObject:]语句中使用它。您可以做的一件事是创建另一个初始化并返回所需数组的函数。