【发布时间】:2014-09-14 11:35:16
【问题描述】:
结合预处理器宏和布尔值在 IOS8 中被错误地评估
我在带有 IOS 8 的 IPHONE 4 上运行它。代码在 IOS 7 上正常运行
我们是否必须更改代码才能停止使用这些宏?
#define isiPhone4 ([[UIScreen mainScreen] bounds].size.height == 568)?FALSE:TRUE
BOOL myBool = YES;
if (myBool || isiPhone4) {
NSLog(@"TRUE");
} else {
NSLog(@"FALSE");
}
if (myBool) {
NSLog(@"TRUE");
} else {
NSLog(@"FALSE");
}
if (isiPhone4) {
NSLog(@"TRUE");
} else {
NSLog(@"FALSE");
}
输出 错误的 真的 是的
【问题讨论】: