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 に答える