【发布时间】:2010-12-29 09:46:11
【问题描述】:
我知道在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];
}
【问题讨论】:
标签: iphone objective-c methods nslog swizzling