0
A
回答
0
我解决了这个问题。问题实际上是在Box2d中。对于b2BodyDef我有这样的:
paddleBodyDef.userData = (__bridge_retained void*)paddleSprite;
但这是不正确的(在我的情况)。正确的是这个
paddleBodyDef.userData = (__bridge void*)paddleSprite;
此外,在dealloc方法我把
paddleBodyDef.userData = NULL;
相关问题
- 1. UIActivityViewController存储器泄漏
- 2. UIDatePicker内存泄漏与ARC
- 3. CGPDFDocumentCreateWithURL ARC内存泄漏
- 4. iOS ARC UIAlertView泄漏内存
- 5. 很怪内存泄漏ARC
- 6. 仪器内存泄漏ARC混乱
- 7. 仪器内存泄漏下ARC
- 8. NSBlockOperation泄漏ARC
- 9. 过度存储器泄漏
- 10. 的NSMutableArray存储器泄漏
- 11. CGBitmapContextCreateImage存储器泄漏
- 12. iPhone存储器泄漏
- 13. 块和ARC的内存管理,泄漏?
- 14. people使用ARC的Picker内存泄漏
- 15. 目标C - autoreleasepool和ARC泄漏内存
- 16. 使用ARC进行内存泄漏
- 17. 游戏中心内存泄漏与ARC
- 18. iphone - 内存泄漏尽管ARC
- 19. NSPlaceholderString内存泄漏带有ARC
- 20. UILabel与ARC在单元内存泄漏
- 21. ARC可以导致内存泄漏吗?
- 22. 块与非ARC,内存泄漏问题
- 23. pushviewcontroller在ARC中导致内存泄漏
- 24. 使用ARC的内存泄漏GPUImage
- 25. NSString stringwithwith内存泄漏与ARC
- 26. 内存泄漏“executeFetchRequest”核心数据(ARC)
- 27. 非ARC项目:NSMutableArray,NSString内存泄漏
- 28. cellForRowAtIndexPath中带有ARC的内存泄漏
- 29. 启用了ARC的泄漏
- 30. 在ARC下会泄漏吗?
是什么'paddleSprite'和'userData'的类型?上面的代码是否在ARC之下?我认为你可能在这里保留了'userData' ......(也许你的泄漏是由于保留周期造成的) – nielsbot 2013-03-14 05:16:33
这也是很危险的,因为你声明精灵是弱的。如果在任何时候box2d userdata是唯一的引用到精灵,精灵解除分配和用户数据指针变成垃圾。您的网桥保留转换是正确的,您只需在将userdata设置为null之前将bridge_transfer强制转换为-1保留计数。 – LearnCocos2D 2013-03-14 08:09:37