gpt4 book ai didi

ios - Sprite Kit 应用程序中的内存泄漏

转载 作者:行者123 更新时间:2023-12-04 18:38:23 24 4
gpt4 key购买 nike

我有一个在 Xcode 5 中创建的 Sprite Kit 游戏,当使用 Instruments 对其进行泄漏分析时,我发现确实存在一些泄漏:

enter image description here

问题是我无法判断这是从我的应用程序中的哪里来的,因为“负责的框架”列没有将我指向我的应用程序中的任何地方。

如何调试/跟踪此问题的根源?

更新#1

只有一个文件,我在其中与 CGPath 进行交互,但我正在调用 CGPathRelease

...
CGMutablePathRef path = CGPathCreateMutable();

CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, size.width, 0);
CGPathAddLineToPoint(path, NULL, size.width, (upperCount * size.width));
CGPathAddLineToPoint(path, NULL, 0, (upperCount * size.width));

CGPathCloseSubpath(path);

upper.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:path];

CGPathRelease(path);
...

更新#2

在 Instruments 中切换打开右侧面板后,我能够看到有问题的行(尽管我仍然不确定这里是错误的):

第一组泄漏... enter image description here

第二组泄露... enter image description here

最佳答案

你见过吗? SKPhysicsBody bodyWithPolygonFromPath memory leaks

看起来它是 SKPhysicsBody 中的 spritekit 错误(我猜它保留在 bodyWithPolygonFromPath 中但未发布)。

关于ios - Sprite Kit 应用程序中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com