La raison pour laquelle il est de ne pas être crée sur le thread principal est l'une des 2 options
- La vue qui crée elle vit sur l'un des arrière-plan discussions
- Vous appelez
performSelectorInBackground:
pour créer votre point de vue
pour exécuter une fonction sur l'appel de thread principal performSelectorOnMainThread:
Hors-sujet: Si la fonction nécessite plus de 1 paramètre, changer à un NSDictionary et charger tous vos paramètres dans le dictionnaire et le transmettre par exemple, dans
NSDictionary *params = ...... //load your parameters into here
[myMapView performSelectorOnMainThread:@selector(initMap:)
withObject:params
waitUntilDone:YES];
Lisez également les éléments suivants First et Second Pour mieux comprendre le multithreading dans iOS
que vous devriez vraiment fourni plus de détails ... – Vladimir