gpt4 book ai didi

iphone - CFNetwork/NSURLConnection 泄漏

转载 作者:太空狗 更新时间:2023-10-30 03:26:48 24 4
gpt4 key购买 nike

在设备上运行仪器时,我间歇性地在 CFNetwork 中发生恰好 3.5 KB 的内存泄漏,负责的框架是“HostLookup_Master::HostLookup ....”

我已经阅读了很多关于这个问题的问题,并分别尝试了以下方法来修复漏洞:

  1. 在 applicationDidFinishLaunching 中包含以下内容:

    NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; [NSURLCache setSharedURLCache:sharedCache]; [sharedCache 发布];

  2. 在urlrequest中指定不从本地缓存加载。

以上均无效。我的实例化连接的类不会泄漏,因为它的实例在下载数据后被释放。我已通过使用 Instruments 确认该类的事件对象为 0 来验证这一点。

我们将不胜感激有关解决此泄漏的任何建议。

最佳答案

3.5kb 内存泄漏听起来很熟悉,在处理线程时有过:

@implementation MyClass
+ (void)login
{
//MyClass *this = [[MyClass alloc] init]; // MEMORY LEAK
MyClass *this = [[[MyClass alloc] init] autorelease];
[NSThread detachNewThreadSelector:@selector(anotherThread)
toTarget:this
withObject:nil];
}

- (void)anotherThread {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[self doStuff];
//[self release]; // MEMORY LEAK
[pool release];
}
@end

每次登录都会造成 3.5kb 的泄漏。使用autorelease 解决了问题

关于iphone - CFNetwork/NSURLConnection 泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439137/

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