【问题标题】:NSURLConnectionDelegate object losing delegate valueNSURLConnectionDelegate 对象丢失委托值
【发布时间】:2017-10-29 08:55:45
【问题描述】:

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

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

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

如何调试?

【问题讨论】:

  • 仅供参考,NSURLConnection API 在 iOS 9 中已被弃用。现有应用程序将继续工作,但新版本(链接到 iOS SDK)必须使用更新的 NSURLSession API。

标签: ios objective-c delegates nsurlconnectiondelegate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多