Obtenir l’identifiant du thread de l’appel de la méthode en cours

Y a-t-il un moyen d’imprimer l’ID de thread en cours sur lequel la méthode en cours s’exécute?

(objective-c s’il vous plaît)

NSLog(@"%@", [NSThread currentThread]); 
 #include  ... mach_port_t machTID = pthread_mach_thread_np(pthread_self()); NSLog(@"current thread: %x", machTID); 

En swift3

 print("Current thread \(Thread.current)") 

En swift

 print("Current thread \(NSThread.currentThread())") 

vous pouvez pirater quelque chose comme ceci (ceci imprime juste joli, mais vous pouvez continuer et diviser jusqu’à ce que vous obteniez le nombre):

 + (NSSsortingng *)getPrettyCurrentThreadDescription { NSSsortingng *raw = [NSSsortingng ssortingngWithFormat:@"%@", [NSThread currentThread]]; NSArray *firstSplit = [raw componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInSsortingng:@"{"]]; if ([firstSplit count] > 1) { NSArray *secondSplit = [firstSplit[1] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInSsortingng:@"}"]]; if ([secondSplit count] > 0) { NSSsortingng *numberAndName = secondSplit[0]; return numberAndName; } } return raw; }