2009-09-12 56 views
0

只是好奇,NSAutoreleasePool需要在主要的頂部,或者你可以在它之前聲明變量?NSAutorelease是否需要成爲主要的第一行?

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

    int myNumber; 
    int myOtherNumber; 

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

    [pool drain]; 
    return 0; 
} 

歡呼-gary-

回答

2

除非你沒有分配任何Objective-C對象(以及自動釋放它們),否則你應該沒問題。 我不知道你爲什麼要這樣做?

+0

我只是好奇,我會在下面聲明事情,似乎更好的做法......謝謝 – fuzzygoat 2009-09-12 19:59:57

2

您可以隨時創建池,你只是不想申報自動釋放變量聲明池前。

+0

這應該是「你不想autorelease對象」 - 有沒有這樣的事情作爲autorelease變量,顯然沒有辦法創建一個。 – Chuck 2009-09-12 19:49:37

+1

是的,你說得對。不要在沒有游泳池的情況下做自動回覆的事情。 – 2009-09-12 20:12:42

+0

@jeff +1合法使用「autoreleasy」= D – 2009-09-12 20:35:20