2010-12-29 2 views
2

Je sais qu'il est possible de faire une méthode swizzling pour les sélecteurs et les méthodes dans l'objectif C. Est-il possible de swizzle des fonctions comme NSLog à notre fonction personnalisée. Je voulais ajouter quelques fonctionnalités supplémentaires avec NSLog dans la fonction personnalisée.Personnalisation de la fonction NSLog sur l'iPhone

EDIT:

J'ai finalement fini par utiliser une autre fonction qui appellera NSLog interne.

#define NSLog(...) CustomLogger(__VA_ARGS__); 

void CustomLogger(NSString *format, ...) { 
    va_list argumentList; 
    va_start(argumentList, format); 
    NSMutableString * message = [[NSMutableString alloc] initWithFormat:format 
               arguments:argumentList]; 


    [message appendString:@"Our Logger!"]; 
    NSLogv(message, argumentList); 

    va_end(argumentList); 
    [message release]; 
} 

Répondre