在connectionDidFinishLoading中释放连接会导致错误的指令

时间:2010-07-15 14:17:13

标签: iphone cocoa-touch network-programming

根据 URL加载系统编程指南 NSConnection示例代码,我可以在connectionDidFailWithErrorconnectionDidFinishLoading中释放连接。

但是,在connectionDidFinishLoading导致

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

为什么?

2 个答案:

答案 0 :(得分:1)

如果您没有保留从[NSConnection connectionWithRequest:]收到的对象,则不得在其上调用release。

答案 1 :(得分:0)

这是双重发布错误。这意味着您没有足够retain一个对象,或者您发送了太多release条消息。