将对象添加到数组但内容长度仍然为零

时间:2013-03-28 20:13:55

标签: c++ objective-c arrays box2d

我有一个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 ++对象存储到一个可变数组中。

0 个答案:

没有答案