我正在尝试使用内联声明创建一个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>];
谢谢!
答案 0 :(得分:1)
不,你不能这样做。您必须先声明数组temp1-3,然后才能在[array addObject:]
语句中使用它。您可以做的一件事是创建另一个初始化并返回所需数组的函数。