我试图在 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 数据并使用 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 内存的设备上 25MB(iPhone 3g、iPhone 2g、iPod touch 1g-2g)
引用以下链接了解内存泄漏:
关于ios - iOS 中的 "error in __connection_block_invoke_2: Connection interrupted"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372330/