【发布时间】:2016-07-09 20:50:46
【问题描述】:
我刚刚开始在 Xcode 中从 Obj-C 转向 Swift。
没有办法再使用来自#define 的宏了吗?我知道我可以改用let 来定义常量,但我习惯于将这组宏放在我的大多数程序的顶部,例如:
#define frameMinX CGRectGetMinX(self.frame)
#define frameMinY CGRectGetMinY(self.frame)
#define frameMidX CGRectGetMidX(self.frame)
#define frameMidY CGRectGetMidY(self.frame)
#define frameMaxX CGRectGetMaxX(self.frame)
#define frameMaxY CGRectGetMaxY(self.frame)
#define frameMin CGPointMake(frameMinX, frameMinY)
#define frameMid CGPointMake(frameMidX, frameMidY)
#define frameMax CGPointMake(frameMaxX, frameMaxY)
【问题讨论】:
-
每个帖子一个问题,拜托。
-
好的 - 很抱歉。然后我会开始 2 个新帖子
-
这可能会对在转换语言方面遇到类似问题的人有所帮助:stackoverflow.com/questions/24003291/… 和 stackoverflow.com/questions/24111854/…。
-
不要使用宏,你只是为以后调试痛苦做准备。只写函数,至少你可以单步调试它们。
标签: objective-c swift sprite-kit