8

NSLogが行うことを実行するが、最後に改行がない関数はありますか?

4

3 に答える 3

9

このhttp://borkware.com/quickies/one?topic=NSStringを参照してください

そのページからの抜粋:

void LogIt (NSString *format, ...)
{
    va_list args;
    va_start (args, format);
    NSString *string;
    string = [[NSString alloc] initWithFormat: format  arguments: args];
    va_end (args);
    printf ("%s\n", [string UTF8String]);
    [string release];
} // LogIt

ニーズに合わせてprintfをカスタマイズするだけです

于 2010-08-17T14:49:35.050 に答える
4

printf() を使用できますが、時刻は表示されず、オブジェクトに "%@" シーケンスを使用できません。

つまり、printf() を使用し、オブジェクトのサポートを追加して、独自のログ機能を実装できます。C 変数の引数の扱い方を知る必要があります。

于 2010-07-14T09:11:23.547 に答える
1

あなたはいくつかのトリックを使うことができます。次のような特殊な Unicode 文字を使用します。u00a0

NSLog(@"\n\n\n\u00a0")

于 2021-04-27T06:50:02.037 に答える