NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
我想知道这句话的含义以及如何使用它。
我的编程环境由GNU Gcc在win7下建立。
答案 0 :(得分:3)
它创建并初始化NSAutoreleasePool对象。 [NSAutoreleasePool alloc]为它分配内存并将其清零;调用init on会调用它的init方法,该方法通常会在启动时执行类需要执行的任何操作。小“=”符号表示赋值,将刚创建的对象存储并初始化为名为“pool”的局部变量,该变量是NSAutoreleasePool指针。
此行通常出现在iOS应用程序的主程序中,为整个应用程序创建默认的自动释放池。但它有时会在别处使用,为某些特定目的创建临时池。谷歌搜索NSAutoreleasePool肯定会引导您阅读其文档。