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

Mik*_*yev 3 objective-c box2d

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

B.S*_*.S. 6

你可以使用 NSValuevalueWithPointer

NSValue *bodyValue = [NSValue valueWithPointer:body];
[bodiesArray addObject:bodyValue];
Run Code Online (Sandbox Code Playgroud)

然后回到你的b2Body对象

b2Body *body = (b2Body*) [[bodiesArray objectAtIndex:0] pointerValue];
Run Code Online (Sandbox Code Playgroud)