我想检查某些字符串的NSLog()
是否实际打印出来。
有没有办法可以检查NSLog
语句的输出长度或从中创建一个字符串?这是一个概念验证,而不是一个实际的解决方案,因此可以搁置最佳实践问题。
答案 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