autoreleasepool について読んでいますが、少し不明な点があります。autoreleasepool を使用して個別のメモリ管理を必要とするスレッドを使用する機能がいくつかあります。
次の例では正しい
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = @"Hello";
[pool release];
}
これは正しいです?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[pool release];
}
またはこれ?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[myString release];
[pool release];
}
私の質問は、自動解放プールのスコープ内で作成された所有オブジェクトを明確に解放する必要があるか、または自動解放プールが解放されたときに処理されるかということです。
テオ