web-dev-qa-db-ja.com

iOSの「__connection_block_invoke_2のエラー:接続が中断されました」とは何ですか?

AFNetworkingUITableViewを使用してiOSアプリケーションを作成しようとしています。 TableViewは、Twitterのタイムラインのような20のデータをロードします。

80を超えるデータをロードすると、Xcodeは約70MBのメモリを消費していることを示し、コンソールは

"Received memory warning."

そして

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

これは何ですか?このエラーをどのように処理しますか?

13
masuhara

理由:70 mbを超えるデータをさらにロードすると、クラッシュします。

Sol:一度にのみデータ(EG:)40をロードします。次に、Webサービスからデータをフェッチして、次回(EG:)40をロードします。毎回サービスを押して(EG)40データをフェッチし、 プルして概念を更新 を使用してテーブルビューをリロードします。

  • 260 MBのRAM(iPad 2)
  • 合計512MbのRAMを搭載したデバイスで170〜180MBのRAM(iPhone 4、iPod touch 4g)
  • 256 MBのRAMを搭載したデバイス(iPad、iPhone 3gs、iPod touch 3g)では40〜80MBのRAM
  • RAMがわずか128MBのデバイスで25MB(IPhone 3g、iPhone 2g、iPod touch 1g-2g)

メモリリークについては、次のリンクを参照してください。

  1. 最大メモリ
  2. メモリ制限
7