2010-03-24 7 views

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; 
+0

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? –

+1

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). –

Questions connexes