NSMutableURLRequest con file di grandi dimensioni
-
20-09-2019 - |
Domanda
Sto scrivendo un'applicazione per iPhone che richiede i dati da un servizio Web, e al fine di ottenere che i dati, sto usando NSMutableURLRequest.
Il problema che sto avendo è che la quantità di dati che vengono richiesti è abbastanza grande (~ 11Mb), e questo sta causando la mia app per essere ucciso dal sistema operativo.
C'è un modo di streaming di dati in un modo che mi permetterà di elaboro pezzi di esso, o devo solo dividere la richiesta su più richieste separate al fine di evitare che la chiodare carico di memoria?
Soluzione
Pensate a convertire il vostro uso di NSMutableURLRequest a un NSURLConnection . Questa classe fornisce un modo per specificare un oggetto delegato che riceverà una serie di messaggi connection:didReceiveData:
, ognuno dei quali avrà qualche blocco di dati dal server web. È possibile implementare questo metodo nel tuo delegato, in modo che possa elaborare i dati non appena disponibili, mentre ancora in attesa di ulteriori dati dalla connessione.