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