我想检查NSLog()
一些字符串是否真的打印了一些东西。
有没有办法可以检查NSLog
语句输出的长度或从中创建字符串?这是一个概念证明,而不是一个实际的解决方案,因此可以将最佳实践问题放在一边。
我想检查NSLog()
一些字符串是否真的打印了一些东西。
有没有办法可以检查NSLog
语句输出的长度或从中创建字符串?这是一个概念证明,而不是一个实际的解决方案,因此可以将最佳实践问题放在一边。
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]){
}
您可能希望将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