黑马程序员技术交流社区

标题: 我采用的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
  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{} 就会提示泄露了


作者: 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