Sobes.tech
Junior — Middle

Explique o que é um objeto NSThread e como ele é usado para gerenciar threads em aplicações iOS ou macOS.

sobes.tech IA

Resposta da IA

NSThread é uma classe no iOS e macOS que representa uma thread de execução separada. Permite criar e gerir threads a um nível baixo.

Com NSThread, pode-se:

  • Criar uma nova thread na qual um código específico será executado.
  • Iniciar, pausar e terminar threads.
  • Transferir dados entre threads.

Exemplo de criação e execução de uma thread usando NSThread:

NSThread *thread = [[NSThread alloc] initWithBlock:^{
    // Código que será executado na nova thread
    NSLog(@"Thread iniciado");
}];
[thread start];

No entanto, em aplicações modernas, costuma-se usar APIs de nível superior para trabalhar com threads, como GCD (dispatch_async) ou OperationQueue, pois são mais simples e seguras de usar.