Objective c 如何将变量值与#define进行比较

Objective c 如何将变量值与#define进行比较,objective-c,c,syntax,Objective C,C,Syntax,我做了如下定义 后来在我的程序中,我设置了一些变量 int source, target; 然后将其设置为以下值: source = GOLD; target = SILVER; 现在,我想在if语句中比较: if(source == GOLD) {...} 但是编译器抱怨在“;”之前应该有“')”代币如果我把线路改成 if(source == 1) {...} 编译器或行为没有问题。我如何在if语句中引用#define来让编译器明白我的意思 因为你有一个错误在#定义黄金1和#定义白银2

我做了如下定义

后来在我的程序中,我设置了一些变量

int source, target;
然后将其设置为以下值:

source = GOLD;
target = SILVER;
现在,我想在if语句中比较:

if(source == GOLD) {...}
但是编译器抱怨在“;”之前应该有“')”代币如果我把线路改成

if(source == 1) {...}

编译器或行为没有问题。我如何在if语句中引用#define来让编译器明白我的意思

因为你有一个错误
#定义黄金1
#定义白银2
之后。删除它们,您的问题就会消失。

以及在
#定义SILVER
之后。谢谢。我感谢你的帮助。
if(source == 1) {...}