je le code suivant lequel je teste:NSInvocation setSelector jette une exception
NSString * parameterSignature = @"@:";
NSMethodSignature * signature = [NSMethodSignature signatureWithObjCTypes:[parameterSignature UTF8String]];
NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:signature];
[invocation setSelector:@selector(aMethodWithNoParms)];
Lorsque le setSelector exécute je reçois cette erreur:
Name: NSInvalidArgumentException
File: Unknown
Line: Unknown
Reason: -[NSInvocation setArgument:atIndex:]: index (1) out of bounds [-1, 0]
J'ai la traîne sur le net à la recherche de la raison et non trouvé. On dirait qu'il essaie de définir le deuxième paramètre de l'appel qui serait le sélecteur, mais le tableau n'est pas assez long. J'aurais pensé que la création de l'invocation aurait configuré le tableau.
Je ne sais pas comment résoudre ce problème, tout le monde voit ce que j'ai fait de mal?
pourriez-vous fournir la déclaration de méthode aMethodWithNoParms? – Radu
essayez avec une méthode de sélection qui a un argument comme ceci - (void) SetSelectorMethod: (id) expéditeur – Radu