Bon, maintenant je faisais une application mobile comme viseur de restaurant, je veux montrer une photo du restaurantcomment faire un multithreading simple?
l'exemple: restaurant x <image x>
Il est un code:
if (ImageToDisplay != nil)
{
NSData * imageData = [[[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: ImageToDisplay.URL]]autorelease];
ImageForRestaurant.image = [UIImage imageWithData: imageData];
}
Le problème est ce processus de téléchargement d'images peut prendre trop de temps. Je veux donc que le processus soit exécuté sur un thread différent. De cette façon, le code après cela peut fonctionner sans avoir à attendre que celui-ci se termine.
Comment puis-je le faire?
à quoi sert la version automatique de loadImage? –
Il n'y a pas de classe appelée ImageToDisplay –
pourquoi ce code: [self performSelectorInBackground: @selector (loadImage :) loadImage: ImageToDisplay]; ne fonctionne pas. J'ajoute NSTread à l'en-tête mais l'en-tête est introuvable. pouvez-vous me donner un cadre de NSTread? est-il besoin de NSTread.h? –