gpt4 book ai didi

ios - NSOperationQueue 和内存

转载 作者:行者123 更新时间:2023-12-01 16:33:41 28 4
gpt4 key购买 nike

我一直在使用 NSOperationQueue,但我遇到了非常奇怪的内存问题。我已经尝试将问题减少到最简单的问题,在这里我得到了:

在初始化中:

_queue = [[NSOperationQueue alloc] init];

后来:

TestOperation op = [[TestOperation alloc] init];
[self.queue addOperation: op];

然后在操作的main调用的方法中:

NSLog(@"I'm right here!");

如果我调用它数千次,我使用的内存只会不断增长。

我只从我的方法中删除了 NSLog(因此调用了一个空方法)我的内存没有改变。

我做错了什么??

最佳答案

当您向 NSOperationQueue 添加操作时,操作队列拥有该对象并将负责释放它。也许您没有给 NSOperationQueue 足够的时间来释放内存并查看结果?

对于这种情况,您可以用@autorelease block 包围它,但由于操作队列负责对象的释放,我不知道它是否有效。值得一试。

关于ios - NSOperationQueue 和内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30192775/

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