iOS - 什么是分配泄漏?

标签 ios memory memory-management memory-leaks

我使用分配分析了我的一个应用程序,发现每当我调用特定方法时,我的“实时字节”量就会增加 300 KB。我不知道是什么原因造成的。

下面这行代码是罪魁祸首:

CNTile *newTile = [self getTileAtPosition:3];

相关方法如下所示:

- (CNTile *)getTileAtPosition:(int)pos
{
    CNTile *tileToReturn;

    for (int x = 0; x < [row count]; x++)
    {
        for (int y = 0; y < [col count]; y++)
        {
            The code here generates four CGPoints and a CGMutablePathRef,
            then uses CGPathContainsPoint to determine which CNTile to return.
        }
    }

    return tileToReturn;
}

我应该提到我的 CNTile类仅包含 UIViewUIImageView ,以及一些简单的变量(例如 intBOOL s)。

如有任何帮助,我们将不胜感激!

最佳答案

如何创建CGMutablePathRef?使用CGPathCreateMutable?如果是,请确保使用 CGPathRelease 来释放它:

CGMutablePathRef thePath = CGPathCreateMutable();
...
CGPathRelease(thePath);

关于iOS - 什么是分配泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626605/

相关文章:

ios - 如何在 iOS 中为暗模式更改设置动画?

windows - 是否有一个资源可以彻底解释 Windows 内存?

c++ - 我可以增加 OpenCV 中 SVM 训练标签的数量吗?

c - 访问带下标的 long long int 指针

ios - 如何呈现 View Controller 并忽略所有其他 Controller ?

c - 分配给变量时指针的地址发生变化

ios - 如何使用 UIImagePickerController 或其他替代方法访问原始视频?

ios - UIPanGestureRecognizer 和 UIPinchGestureRecogizer 用于放大和移动弹回动画

ios - Xcode 4.3 开发者预览版 2 : Compatibility with older iOS SDKs

r - 运行代码期间 R 中的内存使用情况