最佳答案
据我所知,任何使用 分配、 新的或 收到创建的东西都需要手动释放。例如:
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];
}