iOS -@autoreleasepool的使用

什么时候用@autoreleasepool
写基于命令行的的程序时,就是没有UI框架,如AppKit等Cocoa框架时。
写循环,循环里面包含了大量临时创建的对象。(本文的例子)
创建了新的线程。(非Cocoa程序创建线程时才需要)
长时间在后台运行的任务。
  • for循环中创建了大量的临时变量得不到释放造成内存崩溃
for (int i = 0; i < someLargeNumber; i++) {
@autoreleasepool {
NSString *string = @”Abc”;
      string = [string stringByAppendingString:@"123"];
      NSLog(@“%@”, string);
     }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容