【问题标题】:What is "error in __connection_block_invoke_2: Connection interrupted" in iOS?iOS 中的“__connection_block_invoke_2 中的错误:连接中断”是什么?
【发布时间】:2015-02-06 22:54:51
【问题描述】:

我尝试在UITableView 中使用AFNetworking 制作iOS 应用程序。 TableView 加载 20 条数据,如 Twitter 的时间线。

当它加载超过 80 个数据时,Xcode 显示消耗大约 70MB 内存和控制台显示

"Received memory warning."

**"error in __connection_block_invoke_2: Connection interrupted".**

这是什么以及如何处理此错误?

【问题讨论】:

标签: ios objective-c uitableview afnetworking-2


【解决方案1】:

原因:当您加载更多包含超过 70 mb 的数据时会崩溃。

Sol: 一次仅加载数据 (EG:)40。然后下次通过从 Web 服务获取数据来加载另一个 (EG:)40。通过每次点击服务获取 (EG)40 数据并使用 pull to refresh concept 重新加载 tableview。

  • 260 MB 内存 (iPad 2)
  • 在总内存为 512 Mb 的设备(iPhone 4、iPod touch 4g)上的内存为 170-180MB
  • 内存为 256 MB 的设备(iPad、iPhone 3gs、iPod touch 3g)上的内存为 40-80MB
  • 在只有 128MB 内存的设备上 25 MB(iPhone 3g、iPhone 2g、iPod touch 1g-2g)

参考以下链接了解内存泄漏:

  1. Max Memory
  2. Memory limit

【讨论】:

  • 非常感谢。我试着读它。你能告诉我为什么只能获取 40 个数据吗?如果你有一些提到“40”数据的参考资料,请告诉我。(´·ω·`)
  • 当您一次点击批量数据时,会出现内存问题并崩溃
  • 还有其他原因会发生这种情况吗?有同样的问题,但内存似乎不是问题:stackoverflow.com/questions/36486001/…
  • 这个答案只告诉我们为什么“收到内存警告”。发生错误。有没有人回答为什么会发生“__connection_block_invoke_2 中的错误:连接中断”,我的问题被标记为重复。
  • 恐怕不会,我尝试发布一个关于此的独特问题,但它被标记为该问题的重复,我认为报告它的用户没有读过标题。跨度>
猜你喜欢
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 2017-12-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
相关资源
最近更新 更多