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

释放ConnectionDidFinishLoading中的连接导致错误的指令

  •  0
  • Pablo  · 技术社区  · 14 年前

    根据 URL加载系统编程指南 NSConnection 我可以释放连接的示例代码 connectionDidFailWithError connectionDidFinishLoading .

    但是,释放连接 连接未完成加载 造成

    objc[19685]: FREED(id): message releaseDelegate sent to freed object=0x3b41630
    Program received signal:  “EXC_BAD_INSTRUCTION”.
    

    为什么?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Claus Broch    14 年前

    如果不保留从[nsConnectionConnectionWithRequest:]接收的对象,则不能对其调用release。

        2
  •  0
  •   Mike Weller    14 年前

    这是双重释放错误。这意味着要么你没有 retain 一个对象发送的次数足够多,或者发送的次数太多 release 信息。