Настройка функции NSLog на iPhone - PullRequest
2 голосов
/ 29 декабря 2010

Я знаю, что в Objective C. возможно переключение методов для селекторов и методов. Возможно ли переключение функций, таких как NSLog, в нашу пользовательскую функцию. Я хотел добавить некоторые дополнительные функции вместе с NSLog в пользовательскую функцию.

EDIT:

В конце концов я использовал другую функцию, которая будет вызывать NSLog внутри.

#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];
}

1 Ответ

1 голос
/ 29 декабря 2010

Кажется возможным, но полностью не поддерживается и может измениться в любое время.

См. Как перенаправить все ошибки, включая необработанные исключения, вызовы NSLog и другие журналы, в файл журналав Mac OS X?

...