关于objective-c的代码片段的含义是什么?

时间:2012-08-29 15:41:03

标签: objective-c

NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];

我想知道这句话的含义以及如何使用它。

我的编程环境由GNU Gcc在win7下建立。

1 个答案:

答案 0 :(得分:3)

它创建并初始化NSAutoreleasePool对象。 [NSAutoreleasePool alloc]为它分配内存并将其清零;调用init on会调用它的init方法,该方法通常会在启动时执行类需要执行的任何操作。小“=”符号表示赋值,将刚创建的对象存储并初始化为名为“pool”的局部变量,该变量是NSAutoreleasePool指针。

此行通常出现在iOS应用程序的主程序中,为整个应用程序创建默认的自动释放池。但它有时会在别处使用,为某些特定目的创建临时池。谷歌搜索NSAutoreleasePool肯定会引导您阅读其文档。