Je souhaite intercepter les messages envoyés à un objet proxy en imprimant simplement le sélecteur et les arguments. Même si le proxy ne les implémente pas et n'a pas d'objet cible. S'il vous plaît aider. J'ai regardé plusieurs options et docs Apple, mais ils supposent que vous connaissez déjà l'objet cible. Je veux le faire proprement sans problèmes de mémoire.Impression des arguments envoyés à forwardInvocation: sous-classe de NSProxy
@implementation MyProxy
-(void)forwardInvocation:(NSInvocation*)anInvocation
{
// at this point I would
//like to fetch the arguments and put on an array
NSMutableArray *myArgs = .....;
NSLog(@"Invoking selector %@", theSelector);
NSLog (myArgs); // this should print me the list of arguments to the method
}
@end
// e.g
MyProxy *proxy = [[MyProxy alloc] init];
[proxy SendMeAnyThing: @"hello"]; // this should print me arguments
or [proxy add: 12 to: 89 sub: 89]; // should print the arguments
merci merci