您的位置:首页 > 移动开发 > Objective-C

NSAutoReleaseNoPool(): Object 0x********* of class NSConreteData autoreleased with no pool in place

2012-09-12 11:33 573 查看
遇到这个错误log信息的时候,表示内存泄露。

这个泄露是由于多线程的内存autorelease造成的。

我用的方法是

[NSThread
detachNewThreadSelector:@selector(bodyImageBtbClick)
toTarget:self
withObject:nil]; 然后执行时候log提示泄露

我的解决方式是:
在bodyImageBtbClick 这个方法的开始加入一句

NSAutoreleasePool *pool = [[NSAutoreleasePool
alloc] init];
结束加入一句 [pool release];
这样就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐