J'ai class1.m. J'ai déclaré une méthode et écrit dedans. Maintenant, je dois l'appeler dans une autre classe. Comment puis-je le faire? Pouvons-nous utiliser extern pour cela comme nous l'utilisons pour les variables. Merci.Comment appeler une méthode écrite en classe1 à class2?
0
A
Répondre
3
Vous devez séparer votre déclaration et votre définition et placer la déclaration pour class1 dans class1.h. Ensuite, vous devez inclure class1.h en utilisant #import "class1.h"
dans votre fichier source pour class2. Au sein class2, vous pouvez instancier et utiliser Class1 comme suit:
class1* instance_of_class1 = [[class1 alloc] init]; [class1 invokeMyMethod];
Lorsque vous avez fini d'utiliser votre exemple, assurez-vous de décrémenter le compte de référence via la libération comme dans:
[instance_of_class1 release]; instance_of_class1 = nil;
1
Je recommande fortement la lecture Apple Objective-C Programming Guide qui couvrira les principes fondamentaux que vous devez savoir.
Questions connexes
- 1. Comment appeler une méthode surchargée en Java?
- 2. Comment appeler dynamiquement une méthode en PHP?
- 3. Comment appeler une méthode en Java?
- 4. Comment appeler une méthode en C#?
- 5. Comment appeler une méthode IBAction à partir d'une autre méthode
- 6. appeler une méthode à une heure spécifiée
- 7. comment appeler la méthode de propriétaire?
- 8. Appeler une méthode NSTimer
- 9. Comment appeler une méthode Visual Basic 6.0 dans C#?
- 10. Appeler une méthode à l'intérieur du modèle
- 11. Une exception java.lang.ClassCastException lors de l'accès à la méthode de service Web écrite en Java. jaxb
- 12. appeler une méthode garniture en actionscript 2.0
- 13. Appeler une méthode avec java.lang.Class en Jython
- 14. Comment appeler une méthode de service Web?
- 15. devoirs: comment appeler une méthode java
- 16. Appeler une méthode à un taux d'intervalle spécifique en C++
- 17. Appeler une méthode dans viewDidLoad()
- 18. Comment appeler une méthode d'une classe?
- 19. Comment appeler la méthode écrite dans la bibliothèque de classes C# à partir de l'application Silverlight (fichier xaml.cs)?
- 20. Comment appeler une méthode à partir d'un module personnalisé?
- 21. Comment appeler une méthode de contrôleur php en utilisant jquery?
- 22. Comment appeler une méthode en fonction de son type générique?
- 23. Comment appeler une méthode IronPython 2 à partir de C#
- 24. Objective-C: Comment appeler une méthode instance
- 25. Comment appeler une méthode générique par réflexion
- 26. Comment appeler une méthode via un vecteur?
- 27. Comment appeler une méthode d'une autre classe en Java
- 28. Comment appeler dynamiquement une méthode de classe en PHP?
- 29. Comment puis-je appeler une méthode en Objective-C?
- 30. Comment appeler Struts2 Méthode d'action en ajax?
Merci. J'avais une méthode (méthode1) dans Class1. Je l'ai déclaré dans Class1.h et implémenté dans Class1.m. J'ai Class2 et il a un sélecteur: @selector (method1). Dans ce cas, comment puis-je le faire? –
Il est plus efficace d'appeler directement la méthode en utilisant [instance method1]. Toutefois, si vous avez besoin d'utiliser le typage dynamique et d'appeler le sélecteur de cette manière, vous pouvez utiliser la méthode "performSelector" définie dans NSObject (qui doit être une classe de base, directement ou indirectement de votre classe). –