2010-07-03 8 views
0

Ok, eh bien, j'ai une situation étrange. J'ai deux applications. L'une est l'application principale et l'autre est un bundle d'assistance chargé pendant l'exécution. Ce que je veux faire est d'appeler une fonction définie dans l'application principale à partir de l'ensemble afin que le code ne doit pas être copié. J'ai essayé de définir la déclaration d'en-tête pour la fonctionFonctions dynamiques

NSString *TXReadableTime(NSTimeInterval date, BOOL longFormat); 

dans le groupe d'assistance, mais il échoue toujours à la compilation. C'est parce que l'un de mes sélecteurs appelle la fonction et que le compilateur ne la trouve pas dans le code. Seule la référence d'en-tête.

Donc, je suppose que ma vraie question est, y at-il un moyen d'avoir des fonctions dynamiques? Celui qui est promis au compilateur, mais est géré par un processus séparé. Le bundle d'assistance lui-même est alloué en mémoire afin qu'il ait accès aux sélecteurs de l'application principale, mais je ne veux pas réécrire la fonction dans un sélecteur car cela demanderait beaucoup de travail.

Répondre

Questions connexes