什么是iOS中的“__connection_block_invoke_2:连接中断错误”?
我试图使UITableView
使用AFNetworking
iOS应用程序。 TableView加载20个数据,如Twitter的时间表。
当它加载超过80个数据时,Xcode显示花费大约70MB内存和控制台显示
"Received memory warning."
和
**"error in __connection_block_invoke_2: Connection interrupted".**
这是什么?如何处理这个错误?
原因:当你载入更多的数据,其中包含70 MB以上将会崩溃。
Sol:一次只能加载数据(EG:)40。 然后通过从Web服务获取数据下次加载另一个(EG:)40。 通过每次点击服务来获取(EG)40个数据并使用拉来重新载入tableview 来刷新概念 。
- 260 MB的RAM(iPad 2)
- 总计512 Mb的设备上的RAM为170-180MB(iPhone 4,iPod touch 4g)
- 具有256 MB内存的设备(iPad,iPhone 3gs,iPod touch 3g)上的40-80MB RAM
- 只有128MB RAM(iPhone 3G,iPhone 2g,iPod touch 1g-2g)
请参阅以下链接了解内存泄漏:
- 最大内存
- 内存限制