有没有办法将b2Body转换为Objective-C对象

时间:2013-03-27 20:43:41

标签: objective-c box2d

我需要遍历某些身体。为此,我想将这些实体添加到NSMurableArray中。但由于NSMutableArray只接受objective-c对象,我需要一种方法将b2Body转换为id。尝试[bodiesArray addObject:(id)body];没有用。

1 个答案:

答案 0 :(得分:6)

您可以使用NSValuevalueWithPointer

NSValue *bodyValue = [NSValue valueWithPointer:body];
[bodiesArray addObject:bodyValue];

并获取你的b2Body对象

b2Body *body = (b2Body*) [[bodiesArray objectAtIndex:0] pointerValue];