如何查看NSLog输出?

时间:2012-07-05 11:31:49

标签: iphone objective-c ios nslog

我想检查某些字符串的NSLog()是否实际打印出来。

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

2 个答案:

答案 0 :(得分: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]){

}

答案 1 :(得分: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