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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top