Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C xcode:相当于C/C+中的_u文件_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu+;?_Objective C_Xcode_Ipad - Fatal编程技术网

Objective-C xcode:相当于C/C+中的_u文件_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu+;?

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* 这会引发编译

与以下问题相同:

但是对于iPad/iphonesdkxcode中的Objective-C?随着时间的推移,这将真正有助于我的NSLog语句更具可读性。

是的,它们确实:

 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功能都可以正常工作。