首先我定义一个值。
#import "ViewController.h"
#define SLIDE_TOP 100;
#define SLIDE_BOTTOM -100;
if(distance > SLIDE_TOP){
NSLog(@"TOP");
}
我发现了相同的错误
1。ViewController.m:98:19:应为")"2.ViewController.m:98:19:If语句的正文为空
当#define
某个东西时,预处理器只是用替换标记(标识符之后的所有内容)替换源代码中的标识符。因此,在预处理器运行后,if语句如下所示:
if (distance > 100;) {
NSLog(@"TOP");
}
请注意,包括"100"后的分号。编译器不希望语句到此结束,因为有一个不匹配的左括号,所以它会抱怨您缺少一个")"。修复方法是从#define
语句末尾删除分号:
#define SLIDE_TOP 100
更改这些
#define SLIDE_TOP 100;
#define SLIDE_BOTTOM -100;
至
#define SLIDE_TOP 100
#define SLIDE_BOTTOM -100
define
中不需要;
。