在Xcode中定义全局静态变/常量如下所示,会报出initializer element is not a comply-time constant error。
#define myWidth 50
#define KWindowsH [UIScreen mainScreen].bounds.size.height
static CGFloat const testWidth = KWindowsH;//此处改成myWidth或者常量则编译通过。
初始化一个全局静态变/常量,需要一个常量。
屏幕高度需要在运行期计算,所以在编译期Xcode会报错