Je travaille sur une classe A qui a une méthode - (void) DoSmthing1. Je fais un appel à une autre méthode- (void) DoSmthing2 dans la classe B. Maintenant, après avoir fait quelques opérations dans la classe B, la méthode est supposée rappeler une classe précédente de méthode- (void) DoSmthing3.appelant une méthode de la classe actuelle à partir d'une méthode d'une autre classe
Comment vais-je appeler une méthode de la classe actuelle d'une autre classe ?? Quelqu'un peut-il s'il vous plaît aidez-moi ....
Merci à l'avance
edit1 :: Mon code: Classe A
{
-(void) MethodA {
}
-(void) MethodB {
ClassB *clsB = [[ClassB alloc] init];
[clsB MethodC];
}
}
Classe B
{
-(void)MethodC:(selector) {
//here i want to call MethodA of classA, and i will prefer if it is possible by sending the name of the method as selector in this method(methodC)
}
}
Edit2 ::
Un autre exemple, je veux faire un petit truc comme follwoin g:
ClassB *b = [[ClassB alloc] nitWithTarget:self selector:@selector(methodfromClassA) object:nil];
Ici, je veux appeler une méthode de classe A une fois une tâche dans la classe B est terminée, et que trop de classe A.
J'espère qu'il est beaucoup plus clair maintenant.
Edit3:
- (void)loadView {
AsyncConnection *async =[[AsyncConnection alloc] init];
[async getAsync:self callback:@selector(test1)];
}
code ci-dessus est de première classe
-(void)getAsync:(id)anObject callback:(SEL)selector {
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:anObject
selector:@selector(selector)
object:nil];
[queue addOperation:operation];
[operation release];
}
et code ci-dessus est de la deuxième classe. Ici, je veux appeler une méthode de première classe qui est passée en tant que sélecteur.
"tout développeur expérimenté Obj-C/iOS/Cocoa obtiendra les willies qui le regardent." Plus que cela, une personne raisonnablement expérimentée est devenue complètement confuse juste en essayant de comprendre l'objectif. :-) –
Y a-t-il une raison pour que 'callbackHandler' soit une relation propriétaire? On dirait que cela aurait la connexion et l'objet qui crée la connexion se possédant les uns les autres. –
Habitude personnelle; J'utilise généralement 'retain' et j'ai un mécanisme de nettoyage/invalidation/kiss-of-death pour éviter d'avoir des pointeurs qui pendent. Le débogage de la météorisation est beaucoup plus facile que le blocage des pointeurs. – bbum