我尝试使用以下方法制作 iOS 应用程序AFNetworking
in UITableView
。 TableView 加载 20 个数据,如 Twitter 的时间线。
当加载超过 80 个数据时,Xcode 显示消耗约 70MB 内存,控制台显示
"Received memory warning."
And
**"error in __connection_block_invoke_2: Connection interrupted".**
这是什么以及我该如何处理这个错误?
Reason:当您加载超过 70 MB 的更多数据时,将会崩溃。
Sol:一次仅加载数据 (EG:)40。然后下次通过从 Web 服务获取数据来加载另一个 (EG:)40。通过每次点击服务来获取 (EG)40 数据并使用重新加载表格视图拉动刷新概念 http://www.appcoda.com/pull-to-refresh-uitableview-empty/.
- 260 MB 内存 (iPad 2)
- 总共 512 Mb RAM 的设备上有 170-180MB RAM(iPhone 4、iPod touch 4g)
- 具有 256 MB RAM 的设备(iPad、iPhone 3gs、iPod touch 3g)上具有 40-80MB RAM
- 仅具有 128MB RAM 的设备上为 25 MB(iPhone 3g、iPhone 2g、iPod touch 1g-2g)
请参考以下链接了解内存泄漏:
- 最大内存 https://stackoverflow.com/questions/5887248/ios-app-maximum-memory-budget
- 内存限制 https://stackoverflow.com/questions/6044147/memory-limit-and-ios-memory-allocation-in-iphone-sdk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)