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

标签 ios xcode service web

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/

相关文章:

ios - 如何计算 SWIFT 中分接位置的脉冲方向?

ios - 是否可以为 UIEdgeInsets 设置动画?

xcode - Swift - 检查日期是否在下周/下月。 ( isDateInNextWeek() isDateInNextMonth() )

ios - NSURL Connection sendAsynchronousRequest 如何保存响应?

c# - 我应该只使用一个 new service() 还是更多?

ios - 如何使用对象属性上的谓词过滤 NSArray

ios - 在 NavigationBar 下添加一个 UISegmentedControl

iphone - 更新到 4.3.3 后无法读取符号警告

c# - 在 http//上没有监听端点可以接受 WCF 中的消息

java - 在Thread内创建一个service或者在Service内创建一个service