//creates memory leak
self.editMyObject = [[MyObject alloc] init];
//does not create memory leak
MyObject *temp = [[MyObject alloc] init];
self.editMyObject = temp;
[temp release];
Run Code Online (Sandbox Code Playgroud)
即使您在类的dealloc方法中执行[self.editMyObject release],第一行代码也会产生内存泄漏.self.editMyObject的类型为MyObject.第二行不会导致内存泄漏.第一行是不正确还是有办法释放内存?