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

Mik*_*keN 10 xcode objective-c ipad

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

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

小智 10

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

写作:

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

输出是:

Log: file.m 340
Run Code Online (Sandbox Code Playgroud)


Dav*_*ong 9

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

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


Geo*_*che 7

是的,他们这样做:

 NSLog(@"%s:%d", __FILE__, __LINE__);
Run Code Online (Sandbox Code Playgroud)

输出是例如:

/Path/to/file.m:42


Bri*_*hal 5

您也可以简单地使用 @__FILE__