【发布时间】:2012-11-21 01:25:46
【问题描述】:
可能重复:
Understanding reference counting with Cocoa and Objective-C
我对内存泄漏有点困惑——什么时候我必须释放对象,什么时候它会在 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 的 init 调用中,或者从方法返回后它会立即自动释放?
谢谢!
【问题讨论】:
标签: objective-c memory-leaks release