iOS开发:@autoreleasepool 是什么?

@autoreleasepool{},括号里面的空间由 autoreleasepool 机制管理。系统会管理和释放空间。

当我们配置 ARC选项,我们只能用:


  1. @autoreleasepool{

  2. // Code benefitting from a local autorelease pool.

  3. }

iOS开发:@autoreleasepool 是什么?

如果我们没有选择ARC,我们可以用:

1.NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init;
2.// Code benefitting from a local autorelease pool.
3.[pool release];