Sobes.tech
Junior — Middle

Expliquez ce qu'est un objet NSThread et comment il est utilisé pour gérer les threads dans les applications iOS ou macOS.

sobes.tech IA

Réponse de l'IA

NSThread est une classe dans iOS et macOS qui représente un thread d'exécution séparé. Elle permet de créer et de gérer des threads à un niveau bas.

Avec NSThread, on peut:

  • Créer un nouveau thread dans lequel un code spécifique sera exécuté.
  • Démarrer, mettre en pause et terminer des threads.
  • Transférer des données entre les threads.

Exemple de création et de lancement d'un thread avec NSThread:

NSThread *thread = [[NSThread alloc] initWithBlock:^{
    // Code qui s'exécutera dans le nouveau thread
    NSLog(@"Thread lancé");
}];
[thread start];

Cependant, dans les applications modernes, on utilise souvent des API de niveau supérieur pour travailler avec les threads, comme GCD (dispatch_async) ou OperationQueue, car elles sont plus simples et plus sûres à utiliser.