Objective-C: l'Appel des sélecteurs avec plusieurs arguments

Dans Maclasse.m, j'ai défini

- (void) myTest: (NSString *) withAString{
    NSLog(@"hi, %@", withAString);
}

et la déclaration appropriée dans Maclasse.h . Plus tard je veux l'appeler

[self performSelector:@selector(mytest:withAString:) withObject: mystring];

dans Maclasse.m mais je reçois un message d'erreur semblable à
* Fin de l'app en raison de uncaught exception 'NSInvalidArgumentException', la raison: '* -[Maclasse myTest:withAtring:]: unrecognized sélecteur envoyé à l'instance 0xe421f0'

J'ai essayé un cas plus simple avec un sélecteur qui n'a pas pris arguments qui a imprimé une chaîne à la console et qui a très bien fonctionné. Quel est le problème avec le code et comment puis-je résoudre ce problème? Merci.

  • Votre post est de demander à propos de multiples arguments", mais vous ne les utiliser. Maintenant, je suis curieux de savoir comment quelqu'un SERAIT-il le faire avec plusieurs arguments, autres que les enveloppant dans un tableau / dict / whatever.
InformationsquelleAutor Stu | 2009-06-19