释放调用异步方法的类的内存

时间:2010-11-15 12:29:40

标签: objective-c objective-c++

我有这样的代码,

ClassA *reference = [[ClassA alloc] init];
reference.delegate = self;
[reference callAsynchMethod];

这里我调用异步方法。执行大约需要4-5秒。那么如何释放ClassA的内存?如果我调用release或autorelease,则会崩溃。

谢谢

1 个答案:

答案 0 :(得分:0)

也许你可以让对象在callAsynchMethod的开头保留自己,然后在它调用(我推测)代表异步工作结束的委托方法之后释放它自己?然后,在上面的代码中,您可以立即释放它。

修改

如果您正在讨论NSURLConnection,那么您应该使用实例变量来引用连接,并在对象的release实现中将dealloc传递给它。 / p>