假设我在方法的return语句之前初始化了一个对象...
MyObj* myObj = [[MyObj alloc] initWithOpt1:opt1 withOpt2:opt2];
return myObj;
在return语句之后是否可以
release
?在失败之前这样做的目的是对它进行初始化,对吧?否则,处理此问题的最佳方法是什么? 最佳答案
自动发布正是为了解决此问题而创建的。
MyObj* myObj = [[MyObj alloc] initWithOpt1:opt1 withOpt2:opt2];
return [myObj autorelease];
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html
关于iphone - 返回后释放对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7575360/