黑马程序员技术交流社区
标题:
我采用的ARC啊,怎么还是显示内存泄露呢,求解1
[打印本页]
作者:
为梦想挺身而出
时间:
2014-5-21 06:47
标题:
我采用的ARC啊,怎么还是显示内存泄露呢,求解1
从创建ARC就打了勾, Build Setting 里面也显示ARC Yes, 可是还是显示objc[351]: Object 0x100116940 of class NSConcreteData autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug
非要把代码全写到@autoreleasepool{ } 里面才不会有这个, 有谁遇到过这个情况的,求解!!
作者:
huangqiwa
时间:
2014-5-21 08:37
没有遇到过,帮顶!
作者:
吉大人
时间:
2014-5-21 10:16
我还没学到这,帮顶了
作者:
S捭K阖Y
时间:
2014-5-21 21:37
应该不用那个auturelease的,新建个个别的工程试试
作者:
Guardian_Angel
时间:
2014-5-23 02:53
。。。。表示MAC系统还没有装好!爱莫能助
作者:
为梦想挺身而出
时间:
2014-5-23 11:22
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
/*
字典:
key---> value 一个key对应一个value
索引---> 文字内容
里面存执的东西都是键值对
*/
@autoreleasepool {
// 这个是不可变的
// NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];
// 快速创建数组
// NSArray *keys = @[@"name", @"address"];
// NSArray *objects = @[@"jcke", @"北京"];
// 这个字典存入的值是一一对应的
// NSDictionary *dict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"jack", @"name",
@"北京", @"address",
@"234235", @"qq", nil];
id obj = [dict objectForKey:@"qq"];
NSLog(@"%@", obj);
}
return 0;
}
复制代码
不写@autoreleasepool{} 就会提示泄露了
作者:
Jony.Lee
时间:
2014-5-24 00:40
@autoreleasepool{} 叫做自动释放池,使用的时候,是需要填写在自动释放池中得,会出现泄漏,但是也会出现正常运行的情况,建议最好写在@autoreleasepool{}中
作者:
Jony.Lee
时间:
2014-5-24 00:41
@autoreleasepool{} 叫做自动释放池,使用的时候,是需要填写在自动释放池中得。不然,在程序运行的时候,会有一定几率出现泄漏,但是也会出现正常运行的情况,建议最好写在@autoreleasepool{}中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2