Comment puis-je écrire une méthode globale qui peut être appelé partout dans mon iPhone App que peut aider S'il vous plaît ....iphone, où dois-je déclarer une méthode globale qui peut appelée dans toutes les classes
0
A
Répondre
1
Vous utiliserait normalement la classe Singleton pour contenir des données globales et des méthodes pour votre application iphone. Voici 2 bonnes références: Singleton Tutorial, Singleton Pattern
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"
Questions connexes
- 1. Où déclarer les interfaces?
- 2. Cadre Zend où déclarer les valeurs qui apparaissent dans toutes les pages
- 3. iPhone - comment déclarer une méthode et d'éviter les fuites
- 4. Recherche de toutes les classes contenant une méthode en C#
- 5. Comment trouver toutes les classes qui implémentent une interface donnée?
- 6. Supprime toutes les classes qui commencent par une certaine chaîne
- 7. Liste toutes les classes qui existent actuellement
- 8. Comment déclarer une variable globale en JavaScript?
- 9. iphone variable globale
- 10. Comment déclarer une variable globale dans la page ASP.NET MVC
- 11. Où déclarer des structures, etc.?
- 12. Variable globale dans une méthode statique
- 13. Une déclaration générale pour toutes les classes héritées
- 14. iPhone: passez une valeur à une méthode appelée via @selector()
- 15. Où déclarer une structure enum?
- 16. Comment exposer une méthode dans une interface sans la rendre publique à toutes les classes
- 17. Comment une méthode Objective-C peut-elle faire référence à l'objet qui l'a appelée?
- 18. Incrémentation d'une variable globale dans une fonction qui est appelée plusieurs fois
- 19. Classes personnalisées en python: une méthode DOIT-elle être appelée avec une instance?
- 20. Comment déclarer une classe statique globale en Java?
- 21. Déclarez une méthode statique Objective-C qui peut être appelée sans instance de classe?
- 22. Que faire avec une méthode qui peut être utilisée dans plusieurs classes?
- 23. Où dois-je déclarer les variables statiques?
- 24. Une méthode de classe qui se comporte différemment lorsqu'elle est appelée en tant que méthode d'instance?
- 25. Comment déclarer et modifier la variable globale dans l'objectif c
- 26. Existe-t-il un moyen d'obtenir une liste de toutes les classes dans une application iPhone?
- 27. Comment puis-je déclarer des classes qui se réfèrent mutuellement?
- 28. Une méthode qui ne peut être appelée que lorsqu'on se réfère à une classe de base? C++
- 29. signatures de méthode dans les classes qui étendent une classe générique
- 30. iPhone - observateur/toutes les x secondes
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
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
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