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

标签 objective-c box2d

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

最佳答案

您可以使用 NSValuevalueWithPointer

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

然后取回你的 b2Body 对象

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

关于objective-c - 有没有办法将 b2Body 转换为 Objective-C 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669049/

相关文章:

iOS:魔法记录的 NSPredicate 问题?

iphone - long long 到字节数组

ios - 联系人框架在读取 imageData 时引发异常

iphone - BOX2D 静态体摩擦

c++ - 使用库编译 C++ 项目

javascript - HTML 5 游戏开发工具

ios - MACRO 函数不返回 Objective-C 对象

objective-c - AUGraph 使用 RemoteIO 和 MultiChannelMixer 录制和播放

xcode - 如何使用 box2d 使 b2body 以恒定速度移动

java - Box2D 在破坏 body 时崩溃(表达式 : m_bodyCount < m_bodyCapacity)