gpt4 book ai didi

iphone - 内存攀升,但代码中没有任何内存泄漏,发生在 iPhone 3G、SDK 3.0 中

转载 作者:行者123 更新时间:2023-12-03 21:13:35 32 4
gpt4 key购买 nike

我发现在 iPhone 3G 设备上运行基于 opengles 的程序时,在代码中没有分配任何内存的情况下,内存不断增长。

从仪器复制:

    Instances / Responsible / Responsible Caller    ------------------------------------------------------------    GeneralBlock-8 / QuartzCore / x_list_prepend_    GeneralBlock-56 / QuartzCore / CAImageQueueCollect

这是关于同一问题的链接,link

有什么办法可以修复它或者就不管它吗?

谢谢。

最佳答案

我遇到了同样的问题,但后来我意识到该工具没有显示任何泄漏,尽管存在一些泄漏。

就像下面的例子:

@property(nonatomic,retain) NSMutableArray *arr;
self.arr = [[NSMutableArray alloc] init];

在释放中:

[self.arr release];

这是工具无法预测的泄漏。

当创建数组时,它的保留计数为 1,当您使用 self 来使用 setter 方法时,它会将其增加到 2。但您只释放一次。

所以正确的做法是:

NSMutableArray *tempArr = [[NSMutableArray alloc] init];
self.arr = tempArr;
[tempArr release];

在释放中:

[self.arr release];

看看此问题是否可以解决您的问题。

关于iphone - 内存攀升,但代码中没有任何内存泄漏,发生在 iPhone 3G、SDK 3.0 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164188/

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