2014-12-09 11 views
12

Ho provato a creare un'applicazione iOS utilizzando AFNetworking in UITableView. TableView carica 20 dati come la timeline di Twitter.Che cos'è "errore in __connection_block_invoke_2: connessione interrotta" in iOS?

quando viene caricato più di 80 dati, Xcode mostra la spesa sulla memoria 70MB e console mostra

"Received memory warning." 

E

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

Di cosa si tratta e come posso trattare questo errore?

+0

potete inserire il vostro codice – suhit

+0

domanda simile contrassegnata come vittima ma offre una soluzione potenziale non catturato qui http://stackoverflow.com/questions/30651171/ios-error-in- connection-block-invoke-2-connection-interrupted – Crashalot

risposta

7

Motivo: Quando si caricano più dati che contengono sopra 70 mb si arresteranno.

Sol: Carica dati (EG:) solo 40 alla volta. Quindi carica un'altra (EG:) 40 la prossima volta recuperando i dati dal servizio web. Recupera (EG) 40 dati premendo ogni volta il servizio & viewview table table using pull to refresh concept.

  • 260 MB di RAM (iPad 2)
  • 170-180MB di ram su dispositivi con 512 MB di RAM totale (iPhone 4, iPod touch 4g)
  • 40-80MB di memoria ram su dispositivi che hanno 256 MB di RAM (iPad, iPhone 3GS, iPod touch 3G)
  • 25 MB sul dispositivo con solo 128 MB di RAM (iPhone 3G, iPhone 2G, iPod touch 1G-2G)

consultare i seguenti link per conoscere sulla perdita di memoria:

  1. Max Memory
  2. Memory limit
+0

Grazie mille. Provo a leggerlo. Potresti dirmi perché è possibile recuperare solo 40 dati? Se hai riferimenti che menzionano i dati "40", ti preghiamo di comunicarmelo. ('· Ω · ') – masuhara

+0

Quando ricevi dati alla rinfusa alla volta, si verificano problemi di memoria e si blocca – svmrajesh

+0

Grazie mille! Proverò a studiare duramente! – masuhara

Problemi correlati