【发布时间】:2009-04-28 18:15:08
【问题描述】:
我正在查看一些开源项目,并且看到以下内容:
NSLog(@"%s w=%f, h=%f", #size, size.width, size.height)
大小符号前的“#”到底是什么意思?这是 C 字符串的某种前缀吗?
【问题讨论】:
-
很好奇...您不会碰巧手边有实际项目的名称和此代码的位置,对吗?正如 dirkgently 所暗示的那样,肯定还有其他事情发生,因为这甚至不适合我。
-
它实际上来自 Joe Hewitt 的 Three20 项目。定义如下所示:#define TTLOGRECT(rect) \ TTLOG(@"%s x=%f, y=%f, w=%f, h=%f", #rect, rect.origin.x, rect. origin.y,\rect.size.width,rect.size.height)
标签: objective-c cocoa cocoa-touch c-preprocessor stringification