3

NSLog()いくつかの文字列が実際に何かを出力したかどうかを確認したいと思います。

NSLogステートメントの出力の長さを確認したり、そこから文字列を作成したりする方法はありますか? これは概念実証のためのものであり、実用的なソリューションではないため、ベスト プラクティスの懸念事項は脇に置くことができます。

4

2 に答える 2

0

長さを確認してみてください:

NSLog(@"%i",[string length]);

int len = [myString length];
if(len == 0){
   NSLog(@"String is empty");
}
else{
  NSLog(@"String is : %@", myString);
}

文字列がnullかどうかを確認する場合は、次のことを試してください。

if ((NSNull *)string != [NSNull null]){

}
于 2012-07-05T11:41:10.387 に答える
0

NSLog()出力をファイルにリダイレクトしたい場合があります。「Redirect NSLog to stdout?」をご覧ください。

NSLog()これは、アプリケーションからの呼び出しにのみ影響します。

int fd = creat ("/Users/parag/Desktop/my_log", S_IRUSR | S_IWUSR | S_IRGRP |
S_IROTH);
close (STDERR_FILENO);
dup (fd);
close (fd);
NSLog(@"this will be written to my_log"); 
// Now you can retrieve it back from the my_log as a proof of concept
于 2012-07-05T12:57:20.080 に答える