gpt4 book ai didi

iOS xcode、Web 服务、NSURLConnection 第二次调用失败

转载 作者:行者123 更新时间:2023-11-28 17:42:14 26 4
gpt4 key购买 nike

iPad 开发,iOS 4.3,objective-c,xcode 4.1。

我创建了一个包装类,用于调用网络服务上的方法。第一次调用时它工作正常,但在后续调用时失败。

我的类中的一个方法“runMethod::”打开一个 NSURLConnection 并异步调用,包装类本身作为 NSURLConnection 委托(delegate)。

我在某处读到 Android 有一个错误,它保留了一个连接池。当您第二次尝试建立连接时,它会失败,因为尽管代码关闭了之前的连接,但它仍保持打开状态。因此,我怀疑问题是连接保留在池中,当我尝试建立另一个连接时它会发生冲突吗?也许 xcode 有类似的问题?

失败的症状是在其中一个委托(delegate)选择器的随机行上看似随机的“错误访问”,这表明这与线程有关 - 我知道 HTTP 连接在它们自己的线程上运行。

如果需要,我可以提供完整的包装器类,但是有人有什么想法吗?

最佳答案

“错误访问”错误仅表示您正在解除对无效指针的引用。这通常是由于内存管理不当造成的,例如未能保留某些对象。代码会有所帮助,但首先尝试在 Xcode 中使用 Analyze 命令——静态分析器非常适合查找内存问题。

关于iOS xcode、Web 服务、NSURLConnection 第二次调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com