【发布时间】:2010-10-11 09:50:36
【问题描述】:
//creates memory leak
self.editMyObject = [[MyObject alloc] init];
//does not create memory leak
MyObject *temp = [[MyObject alloc] init];
self.editMyObject = temp;
[temp release];
第一行代码会造成内存泄漏,即使您在类的 dealloc 方法中执行 [self.editMyObject release] 也是如此。 self.editMyObject 是 MyObject 类型。第二行不会导致内存泄漏。是第一行不正确还是有办法释放内存?
【问题讨论】:
-
三个好答案。请注意确定谁也可以给出答案。
标签: objective-c iphone xcode memory-management