如何在不收到警告的情况下比较2个整数?

时间:2010-01-12 00:18:05

标签: objective-c xcode

我有一个变量Player1Visits,声明为int

如果我尝试使用Player1Visits == 1将其与1进行比较,我会得到整数和指针之间的警告比较。我应该使用其他类型吗?

3 个答案:

答案 0 :(得分:4)

我会仔细检查Player1Visits的声明是什么;如果您收到编译器警告,那几乎肯定不是int。可能的可能性包括@aronchick所说的,其中Player1Visits是int*(指向int的指针),所以你想要使用:

进行比较
*Player1Visits == 1

另一种可能性是Player1Visits是某种具有int 属性的对象,您想要找出所需的属性名称并调用:

[Player1Visits someIntProperty] == 1

(这最后假设您正在使用Objective-C,这是(我相信)在您选择IDE时的一个不合理的假设。)

答案 1 :(得分:3)

您尚未将其声明为int,编译器警告会将其声明为此。也许您已将其声明为NSInteger *Player1Visits;int *Player1Visits;

如果您这样宣布,请删除*

答案 2 :(得分:2)

你不是要比较:

*Player1Visits == 1