J'ai une méthode dit someMethod(), je veux toujours que cette méthode soit exécutée sous thread principal. J'ai donc écrit cette méthode comme ça ..Comment confirmer qu'une méthode s'exécutera sous le thread principal dans l'objectif C?
-(void)someMethod
{
if([NSThread mainThread])
{
// Do method stuffs
}
else
{
[self performSelectorOnMainThread:@selector(someMethod) withObject:nil waitUntilDone:YES];
}
}
Questions:
- Est-ce la bonne approche?
- Si, j'appelle cette méthode par fil de fond, que se passera-t-il?
Merci
utilisez [NSThread isMainThread] pour vérifier si le code ur fonctionne sur le thread principal ou non. –