我有这样的代码,
ClassA *reference = [[ClassA alloc] init];
reference.delegate = self;
[reference callAsynchMethod];
这里我调用异步方法。执行大约需要4-5秒。那么如何释放ClassA的内存?如果我调用release或autorelease,则会崩溃。
谢谢
答案 0 :(得分:0)
也许你可以让对象在callAsynchMethod
的开头保留自己,然后在它调用(我推测)代表异步工作结束的委托方法之后释放它自己?然后,在上面的代码中,您可以立即释放它。
修改强>
如果您正在讨论NSURLConnection
,那么您应该使用实例变量来引用连接,并在对象的release
实现中将dealloc
传递给它。 / p>