__connection_block_invoke_2中的"错误是什么:连接中断"在iOS?

时间:2014-12-09 05:54:07

标签: ios objective-c uitableview afnetworking-2

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

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

"Received memory warning."

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

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

1 个答案:

答案 0 :(得分:7)

原因:当你加载包含70 mb以上的更多数据时会崩溃。

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

  • 260 MB的RAM(iPad 2)
  • 总容量为512 Mb的设备上有170-180MB的内存(iPhone 4,iPod touch 4g)
  • 拥有256 MB RAM(iPad,iPhone 3gs,iPod touch 3g)的设备上有40-80MB的RAM。
  • 25 MB的设备,只有128MB的RAM(IPhone 3g,iPhone 2g,iPod touch 1g-2g)

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

  1. Max Memory
  2. Memory limit