3

我想检查NSLog()一些字符串是否真的打印了一些东西。

有没有办法可以检查NSLog语句输出的长度或从中创建字符串?这是一个概念证明,而不是一个实际的解决方案,因此可以将最佳实践问题放在一边。

4

2 回答 2

0

Try checking the length:

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

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

If you want to check whether the string is null or not then try:

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

}
于 2012-07-05T11:41:10.387 回答
0

您可能希望将NSLog()输出重定向到文件。看看“将 NSLog 重定向到标准输出? ”。

这只会影响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 回答