我有一个ivar,NSMutableArray *bodies;
。我在init方法中分配并初始化它。然后在另一个地方,我正在做以下事情:
b2Body *body=_world->CreateBody(&bodyDef);
NSValue *bodyValue=[NSValue valueWithPointer:body];
[bodies addObject:bodyValue];
当我调试代码时,body是一个有效的对象,但是虽然我将它添加到bodies数组中,但数组仍为空。如果我做这样的事情
[bodies addObject:@"An object"];
然后身体中物体的数量为1.可能是什么问题?我需要一种方法将C ++对象存储到一个可变数组中。