2

我知道在Objective C中可以为选择器和方法进行方法调配。是否可以将NSLog之类的函数调配到我们的自定义函数中。我想在自定义函数中添加一些额外的功能以及 NSLog。

编辑:

我最终使用了另一个在内部调用 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];
}
4

1 回答 1

1

这似乎是可能的,但完全不受支持,并且可以随时更改。

请参阅如何将所有错误(包括未捕获的异常、NSLog 调用和其他日志)重定向到 Mac OS X 上的日志文件?

于 2010-12-29T09:54:37.627 回答