假设我在方法的 return 语句之前初始化了一个对象...
MyObj* myObj = [[MyObj alloc] initWithOpt1:opt1 withOpt2:opt2];
return myObj;
是否可以在 return 语句之后释放
它?在这之前这样做就违背了初始化它的初衷,对吗?否则,处理这个问题的最佳方法是什么?
最佳答案
Autorelease 正是为了解决这个问题而创建的。
MyObj* myObj = [[MyObj alloc] initWithOpt1:opt1 withOpt2:opt2];
return [myObj autorelease];
关于iphone - 返回后释放对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575360/