J'écris un wrapper autour d'une bibliothèque C en Objective-C. La bibliothèque me permet d'enregistrer les fonctions de rappel lorsque certains événements se produisent.Habillage d'une bibliothèque C avec des pointeurs Objective-C-Function
La fonction register_callback_handler() prend un pointeur de fonction comme l'un des paramètres.
Ma question à vous gourous de la programmation est la suivante: Comment puis-je représenter un appel/sélecteur de méthode Objective-C en tant que pointeur de fonction?
- Est-ce que NSInvocation serait utile dans cette situation ou à un niveau trop élevé?
- Serais-je mieux d'écrire simplement une fonction C qui a l'appel de méthode écrit à l'intérieur, puis passer le pointeur à cette fonction?
Toute aide serait formidable, merci.
Je ne peux pas divulguer trop d'informations sur la bibliothèque, je ne suis pas autorisé :(Les paramètres sont (XFINST inst, unsp int int, vide * func, void * freedata); Le premier est l'instancem client, le second est un identifiant de paquet pour l'événement particulier, le troisième est le pointeur de la fonction de rappel, et le dernier est un pointeur vers certaines données que vous voudrez peut-être passer à la fonction de rappel – Jasarien
Eh bien, voilà ... vous êtes doré, alors – bbum
Vous voulez dire que je peux utiliser NSInvocation? – Jasarien