【发布时间】:2014-12-01 22:49:53
【问题描述】:
我在需要处理的代码库中遇到了一些这样的事情:
#define TimeStamp [NSString stringWithFormat:@"%d",(int)([[NSDate date] timeIntervalSince1970]) ]
为什么有人会这样做,而不是在实现中创建一个方法?这样做似乎很奇怪,但它一定有一些好处。
【问题讨论】:
-
不,没有太大的好处,不要使用宏,使用内联函数。
-
它正在获取 Unix 纪元时间戳。我怀疑由于它是 Unix 值,因此倾向于认为它应该是宏。不同的人有不同的笔画。
标签: objective-c xcode c-preprocessor