同样的问题:C#中是否存在__LINE__ __FILE__等价物?
但对于iPad/iPhone SDK Xcode中的Objective-C?这确实有助于我的NSLog语句随着时间的推移更具可读性.
因此在视觉上更容易.仅显示没有路径的文件名.观察终端没有文字包装很方便.
写作:
NSLog(@"Log: %s %d", (strrchr(__FILE__, '/') ?: __FILE__ - 1) + 1, __LINE__);
输出是:
Log: file.m 340
不是特定的答案(因为已经发布了这些答案),但可以在此处找到标准预定义宏的列表:http: //developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/ CPP /标准预定义-Macros.html#标准预定义的宏
这里列出了喜欢的东西__LINE__
,__FILE__
,__DATE__
,__FUNCTION__
,等.
是的,他们这样做:
NSLog(@"%s:%d", __FILE__, __LINE__);
输出是例如:
/Path/to/file.m:42