Objective-C xcode:相当于C/C+中的_u文件_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu+;?
与以下问题相同: 但是对于iPad/iphonesdkxcode中的Objective-C?随着时间的推移,这将真正有助于我的NSLog语句更具可读性。是的,它们确实:Objective-C xcode:相当于C/C+中的_u文件_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu+;?,objective-c,xcode,ipad,Objective C,Xcode,Ipad,与以下问题相同: 但是对于iPad/iphonesdkxcode中的Objective-C?随着时间的推移,这将真正有助于我的NSLog语句更具可读性。是的,它们确实: NSLog(@"%s:%d", __FILE__, __LINE__); 输出为,例如: /Path/to/file.m:42 我必须回头看看Objective C文档,但我的猜测是“最肯定的”,因为它们是C编程语言的核心,Objective C是它的扩展。请注意,不能将文件返回的字符串常量隐式转换为char* 这会引发编译
NSLog(@"%s:%d", __FILE__, __LINE__);
输出为,例如:
/Path/to/file.m:42
我必须回头看看Objective C文档,但我的猜测是“最肯定的”,因为它们是C编程语言的核心,Objective C是它的扩展。请注意,不能将文件返回的字符串常量隐式转换为char* 这会引发编译器警告。“不推荐将字符串常量转换为'char*'” 上述内容应改为:
NSLog(@"%s:%d", (char *) __FILE__, __LINE__);
所以在视觉上更容易。仅显示不带路径的文件名。无需文字包装即可方便地观察终端 写作:
NSLog(@"Log: %s %d", (strrchr(__FILE__, '/') ?: __FILE__ - 1) + 1, __LINE__);
Log: file.m 340
输出为:
NSLog(@"Log: %s %d", (strrchr(__FILE__, '/') ?: __FILE__ - 1) + 1, __LINE__);
Log: file.m 340
您也可以简单地使用
@\uuuu文件
Objective C是C的超集。您最喜欢的C功能都可以正常工作。