代码之家  ›  专栏  ›  技术社区  ›  Dilshan

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

  •  1
  • Dilshan  · 技术社区  · 14 年前

    我有这样的密码,

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

    这里我调用一个异步方法。执行大约需要4-5秒。那么我该如何释放对ClassA的记忆呢如果我叫释放或自动释放崩溃。

    谢谢你

    1 回复  |  直到 14 年前
        1
  •  0
  •   paulbailey    14 年前

    也许您可以使对象在 callAsynchMethod ,然后在调用(我假设)表示异步工作结束的委托方法之后释放它自己?然后,在上面的代码中,您可以立即释放它。

    编辑

    如果你说的是 NSURLConnection ,则应使用实例变量引用连接,并将 release dealloc 实现你的目标。