NSURLConnectionDelegate对象丢失委托值

时间:2017-05-29 06:27:11

标签: ios objective-c delegates nsurlconnectiondelegate

我有一个NSURLConnectionDelegate对象,它有自己的委托指向一些搜索结果处理程序。

调用连接方法时,调试器中的NSURLConnectionDelegate实例的代理值为零,而不是我在请求之前设置的值!

我通过验证地址验证了它是同一个对象,但它并没有包含与发送请求之前完全相同的状态。好像对象被序列化/反序列化并且代理变量状态没有被记录。

我该如何调试?

1 个答案:

答案 0 :(得分:0)

原来我只需要将委托属性从弱变为强,但这可能会在一般情况下造成泄漏。委托必须比预期更早被释放,因此需要在其他地方添加更长寿命的引用。