NSAutorelease是否需要成为主要的第一行?

时间:2009-09-12 19:32:56

标签: objective-c

好奇的是,NSAutoreleasePool需要在main的顶部,或者你能在之前声明变量吗?

int main (int argc, const char * argv[]) {

    int myNumber;
    int myOtherNumber;

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

    [pool drain];
    return 0;
}

欢呼 - 加里 -

2 个答案:

答案 0 :(得分:2)

您可以随时创建池,您只是不希望在声明池之前声明自动释放变量。

答案 1 :(得分:2)

除非你没有分配任何Objective-C对象(并自动释放它们),否则你应该没问题。 我不知道你为什么要这样做?