当前位置:  开发笔记 > 编程语言 > 正文

Objective-C xcode:C/C++中__FILE__和__LINE__的等价物?

如何解决《Objective-Cxcode:C/C++中__FILE__和__LINE__的等价物?》经验,为你挑选了3个好方法。

同样的问题:C#中是否存在__LINE__ __FILE__等价物?

但对于iPad/iPhone SDK Xcode中的Objective-C?这确实有助于我的NSLog语句随着时间的推移更具可读性.



1> 小智..:

因此在视觉上更容易.仅显示没有路径的文件名.观察终端没有文字包装很方便.

写作:

NSLog(@"Log: %s %d", (strrchr(__FILE__, '/') ?: __FILE__ - 1) + 1, __LINE__);

输出是:

Log: file.m 340



2> Dave DeLong..:

不是特定的答案(因为已经发布了这些答案),但可以在此处找到标准预定义宏的列表:http: //developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/ CPP /标准预定义-Macros.html#标准预定义的宏

这里列出了喜欢的东西__LINE__,__FILE__,__DATE__,__FUNCTION__,等.



3> Georg Fritzs..:

是的,他们这样做:

 NSLog(@"%s:%d", __FILE__, __LINE__);

输出是例如:

/Path/to/file.m:42

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有