Je veux appeler une fonction qui bloque mon thread principal en utilisant la fonction ci-dessus afin qu'elle puisse s'exécuter dans un thread de diff. Mais le problème est que ma fonction a 2 paramètres. Est-il possible de le faire?Puis-je appeler une fonction NSThread detachNewThreadSelector: toTarget: withObject: avec 2 paramètres?
0
A
Répondre
3
Il suffit de passer comme objet un NSDictionary
construit en utilisant tous les arguments nécessaires à votre fonction (il peut même y en avoir plus de deux en utilisant le dictionnaire).
Dans le code associé à la fonction que vous transmettez en tant que sélecteur, vous récupérez dans le dictionnaire vos arguments en tant qu'objets stockés dans le dictionnaire.