重複の可能性:
Cocoa と Objective-C による参照カウントの理解
オブジェクトを解放する必要があるとき、および iOS で自動的に解放されるときのメモリ リークと少し混乱しているので、次のコードを使用して理解してください。次のwhileブロックを使用したメソッドが 1 つあります。
-(void) oneMethod {
NSMutableArray *returnValue = [[[NSMutableArray alloc] init] autorelease];
while(true) {
...
MyObject *myObj = [[MyObject alloc] initWithFrequency:100];
[returnValue addObject:myObj];
[myObj release];
...
}
}
- [myObj release] を呼び出す必要がありますか? または各ループで自動的に解放されますか?
- また、NSMutableArray init 呼び出しに autorelease を配置する必要がありますか?それとも、メソッドから戻った直後に自動的に解放されますか?
ありがとうございました!