7
NSAutoreleasePool自動解放プールはどのように機能しますか?
私が理解しているように、alloc、new、またはcopyで作成されたものはすべて手動で解放する必要があります。例えば: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } しかし、私の質問は、これは同じように有効ではないでしょうか?: int main(void) { NSAutoreleasePool *pool; pool = [[NSAutoreleasePool alloc] init]; NSString *string; string = [[[NSString alloc] init] autorelease]; /* use the string */ [pool drain]; }