2010-06-29 3 views

Répondre

3

Vous pouvez écrire des fonctions globales (ne faisant pas partie d'une classe) où vous voulez. Ajoutez simplement la déclaration là où vous l'utilisez (c'est-à-dire incluez un fichier d'en-tête).

Par exemple:

Fichier globalfunctions.h

void doCoolStuff(); 

Fichier globalfunctions.c

#include "globalfunctions.h" 
void doCoolStuff() 
{ 

} 

et où vous utilisez l'utiliser

#include "globalfunctions.h" // or 
#import "globalfunctions.h" 
+1

La réponse d'Eiko fonctionne, mais gardez à l'esprit que si vous voulez que cela fonctionne sur un iPhone, alors vous devez nommer votre fichier 'globalfunctions.mm' pas **. C ** (en plus bien sûr, le fichier .h) ou vous aurez des erreurs de compilation. Je l'ai fait la nuit dernière. – casey

+0

La fin correcte du fichier dépend uniquement du type de langue que vous utilisez. Si ObjC, utilisez '.m', si Obj-C++, utilisez '.mm'. Vous vous en tirerez si vous n'utilisez pas d'objets Obj-C-ish. – Eiko

+0

Oh ouais, c'est vrai. J'utilisais des classes ObjC et je ne pouvais pas compiler avant d'avoir fait l'extension '.mm'. Mais j'ai également appris que, encore une fois, selon que vous utilisiez des objets Obj-Cish ou non, vous devrez peut-être faire référence à ce fil pour modifier votre fichier '.h' afin de le lier correctement. J'ai juste eu du mal à relier le mien quand je l'ai fait. Et cette solution a fonctionné. http://stackoverflow.com/questions/1362695/objective-c-symbol-not-found-strangeness – casey

Questions connexes