我需要遍历某些实体。为此,我想把这些尸体放进一个NSMURABLEARRAY里。但是由于nsmutablearray只接受objective-c对象,我需要一种方法将b2body转换为id。尝试[bodiesArray addObject:(id)body];没有帮助。

最佳答案

您可以使用NSValue'svalueWithPointer

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

把你的B2Body物品拿回来
b2Body *body = (b2Body*) [[bodiesArray objectAtIndex:0] pointerValue];

07-27 18:53