我对内存泄漏有点困惑 - 当我必须释放对象时,以及它何时会在 iOS 中自动释放,所以请使用以下代码帮助我理解。我有一种带有以下while块的方法:
-(void) oneMethod {
NSMutableArray *returnValue = [[[NSMutableArray alloc] init] autorelease];
while(true) {
...
MyObject *myObj = [[MyObject alloc] initWithFrequency:100];
[returnValue addObject:myObj];
[myObj release];
...
}
}
- 我是否必须调用 [myObj release] 或者它将在每个循环中自动释放?
- 另外,我是否必须将 autorelease 放在 NSMutableArray 初始化调用中,或者它会在我从方法返回后立即自动释放?
谢谢!