A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从创建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{ } 里面才不会有这个,  有谁遇到过这个情况的,求解!!

点评

请附上代码  发表于 2014-5-23 11:05

8 个回复

倒序浏览
没有遇到过,帮顶!
回复 使用道具 举报
我还没学到这,帮顶了
回复 使用道具 举报
应该不用那个auturelease的,新建个个别的工程试试
回复 使用道具 举报
。。。。表示MAC系统还没有装好!爱莫能助
回复 使用道具 举报
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[])
  3. {
  4.     /*
  5.      字典:
  6.      key---> value  一个key对应一个value
  7.      索引---> 文字内容
  8.      
  9.      里面存执的东西都是键值对
  10.      */

  11.     @autoreleasepool {
  12.         
  13.         
  14.     // 这个是不可变的
  15.    // NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];
  16.    
  17.         // 快速创建数组
  18.        // NSArray *keys = @[@"name", @"address"];
  19.        // NSArray *objects = @[@"jcke", @"北京"];
  20.         // 这个字典存入的值是一一对应的
  21.        // NSDictionary *dict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
  22.    
  23.         NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
  24.                               @"jack", @"name",
  25.                               @"北京", @"address",
  26.                               @"234235", @"qq", nil];
  27.         
  28.         id obj = [dict objectForKey:@"qq"];
  29.    
  30.    
  31.         NSLog(@"%@", obj);
  32.                               
  33.                               
  34.    
  35.    
  36.     }
  37.     return 0;
  38. }
复制代码

不写@autoreleasepool{} 就会提示泄露了

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

回复 使用道具 举报
@autoreleasepool{}  叫做自动释放池,使用的时候,是需要填写在自动释放池中得,会出现泄漏,但是也会出现正常运行的情况,建议最好写在@autoreleasepool{}中
回复 使用道具 举报
@autoreleasepool{}  叫做自动释放池,使用的时候,是需要填写在自动释放池中得。不然,在程序运行的时候,会有一定几率出现泄漏,但是也会出现正常运行的情况,建议最好写在@autoreleasepool{}中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马