gpt4 book ai didi

iphone - NSAutoreleasepool 泄漏 - 不明白为什么?

转载 作者:行者123 更新时间:2023-11-28 18:14:30 25 4
gpt4 key购买 nike

我有这个代码:

NSNumber *num;
NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init];

for (int i=0; i<images_count; i++) {
num = [NSNumber numberWithInt:images_count];
[self performSelectorInBackground:@selector(loadData:) withObject:num];
}

[apool release];
[num release];

它会产生以下错误:

2011-06-17 03:10:30.768 CHARLIE[2456:6c03] * __NSAutoreleaseNoPool(): 类 __NSArrayI 的对象 0x703d0f0 自动释放,没有适当的池 - 只是泄漏

我不明白为什么它会泄漏,有​​人可以解释一下如何解决这个问题吗?

非常感谢,

jack

最佳答案

该代码有几个问题。

  • 缺少自动释放池可能是由于 loadData: 方法在没有自动释放池的情况下运行。

  • [num release] 是胡说八道。

  • 在该循环的每次迭代中生成一个线程几乎可以保证是并行化图像加载时性能最低的可能方法。

关于iphone - NSAutoreleasepool 泄漏 - 不明白为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380719/

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