Si je comprends bien, tout ce qui est créé avec un alloc , nouveau o copie doit être libéré manuellement. Par exemple :
int main(void) {
NSString *string;
string = [[NSString alloc] init];
/* use the string */
[string release];
}
Ma question, cependant, est que cela ne serait-il pas tout aussi valable? :
int main(void) {
NSAutoreleasePool *pool;
pool = [[NSAutoreleasePool alloc] init];
NSString *string;
string = [[[NSString alloc] init] autorelease];
/* use the string */
[pool drain];
}