在使用OC和swift进行混编时,我们经常会需要在swift中使用OC中的宏定义,但是这些宏定义经常会提示无法找到或者类型错误,那么我们到底应该怎么做才正确呢?
OC中的宏定义和C一样,主要有以下几种情况:
OC宏定义
- 定义一个常量值,后面可以方便使用;如
#define TOOLBAR_HEIGHT 44
; - 定义一个不会变化的常用变量值,或者一个较长的对象属性;如
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
; - 定义一个会变化的常用变量值,或者一个较长的对象属性;如:
#define STATUS_BAR_HEIGHT ([UIApplication sharedApplication].statusBarFrame.size.height)
;