【发布时间】:2010-06-14 19:17:48
【问题描述】:
知道为什么这段代码会导致内存泄漏吗?如您所见,我想尽办法阻止它。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSArray *allSketches = [project.sketches allObjects];
NSMutableArray *temp = [[NSMutableArray alloc] initWithArray:allSketches];
if(sketchesArray != nil) [sketchesArray release];
[self setSketchesArray:temp];
[allSketches release];
allSketches = nil;
[temp release];
temp = nil;
}
我还在 viewDidDissapear 中发布了sketchesArray。我没有使用 viewDidLoad 和 dealloc 来初始化/释放这些对象,因为我正在做的事情需要我使用 viewWillAppear 和 viewDidDissapear。
谢谢
【问题讨论】:
标签: iphone nsmutablearray memory-leaks