问题

我试图在 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数据&使用拉取以刷新概念重新加载表格.

  • 260 MB of ram (iPad 2)
  • 170-180MB of ram on devices with 512 Mb of ram total (iPhone 4, iPod touch 4g)
  • 40-80MB of ram on devices that have 256 MB of ram (iPad, iPhone 3gs, iPod touch 3g)
  • 25 MB on device with only 128MB of ram (IPhone 3g, iPhone 2g, iPod touch 1g-2g)

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

  1. Max Memory
  2. Memory limit



相关问题推荐