Est-ce que -dataWithContentsOfURL: de NSData fonctionne dans un thread d'arrière-plan?
N'-dataWithContentsOfURL: de NSData travailler dans un thread d'arrière-plan?
source d'informationauteur dontWatchMyProfile
Vous devez vous connecter pour publier un commentaire.
Non, il ne le fait pas.
Afin d'obtenir des données à partir de l'URL de manière asynchrone, vous devez utiliser le
NSURLRequest
etNSURLConnection
approche.Vous aurez à mettre en œuvre la
NSURLConnectionDelegate
méthodes:Je suis en utilisant dataWithContentsOfURL dans un thread d'arrière-plan de l'amende.
Appeler quelque chose de ce genre de thread principal.
Si vous souhaitez effectuer des mises à jour de l'interface utilisateur à la fin de l'loaddata, assurez-vous d'appeler une fonction sur le thread principal.
Pas. Vous pouvez utiliser NSURLSession au lieu de cela, cependant.
Pas, il bloque le thread courant.
Vous devez utiliser
NSURLConnection
afin d'avoir des requêtes asynchrones.Aussi vous pouvez utiliser -dataWithContentsOfURL + NSOperation + NSOperationQueue
Je devine que cela a un peu changé au fil des ans. Mais, ces jours-ci,
vous donnera un réseau asynchrone appel.
Pas, cela va bloquer le thread et vous permettra de charger le contenu du fichier dans la RAM. Vous pouvez télécharger du contenu directement dans le fichier temporaire sans NSData d'éviter d'énormes utilisation de la RAM. Quelque chose comme cette solution https://stackoverflow.com/a/6215458/2937913