我有一个返回变量的函数,我想知道如何返回数组的问题是它不是一个NSArray它只是一个平均C数组像这样...如何从Objective-C中的方法返回一个C数组?
-(b2Fixture*) addFixturesToBody:(b2Body*)body forShapeName:(NSString*)shape
{
BodyDef *so = [shapeObjects objectForKey:shape];
assert(so);
FixtureDef *fix = so->fixtures;
int count = -1;
b2Fixture *Fixi[4];
while(fix)
{
count++;
NSLog(@"count = %d",count);
Fixi[count]= body->CreateFixture(&fix->fixture);
if (Fixi[count]!=0) {
NSLog(@"Fixi %d is not 0",count);
}
if (body->CreateFixture(&fix->fixture)!=0) {
NSLog(@"body %d is not 0",count);
}
fix = fix->next;
}
return *Fixi;
}
如果您看到一些你不知道的变量类型,因为我使用cocos2d框架来制作游戏,但是我返回了一个b2Fixture的变量......这段代码编译的只是保存了数组的第一个块的值“fixi [0]”不是整个数组像我想通过
anyhelp :)三江源
如果你要返回一个C数组(任何东西),你打算如何分配它? (提示:它不能在被调用函数的堆栈中。) – 2012-03-11 00:45:10