iOS:如何检查;int";值等于;“无”;

iOS:如何检查;int";值等于;“无”;,ios,if-statement,int,null,Ios,If Statement,Int,Null,我在我的一个方法中定义了一个int值: int-value=[self-somemethodthatthatchetsanint] 稍后,我有一些“如果”来检查这个值 如何表示:如果(value==nil) 当我尝试进行这种直观的代码编写时,我会收到一条警告: 语义问题:指针和整数之间的比较('int'和'void*')nil只是一个0:)尝试以下操作: if (0 == value) 然而,为什么要对int测试nil——这里听起来很有趣:)如果(value==(int)nil),您可能可以使

我在我的一个方法中定义了一个int值:

int-value=[self-somemethodthatthatchetsanint]

稍后,我有一些“如果”来检查这个值

如何表示:如果(value==nil)

当我尝试进行这种直观的代码编写时,我会收到一条警告:


语义问题:指针和整数之间的比较('int'和'void*')
nil
只是一个
0
:)尝试以下操作:

if (0 == value)

然而,为什么要对int测试
nil
——这里听起来很有趣:)

如果(value==(int)nil),您可能可以使用
if(value==(int)nil)
,但实际上返回int的函数不应该返回nil,因为nil不是整数(尽管它可以类似地表示)


可能有助于澄清一点

如果您确实希望返回一个nil值,您可能应该使用NSNumber作为返回类型,而不是int。NSNumber是一个在objective-c中封装标量值的类。当您有一个有效的返回值时,您可以在其中放入一个整数,否则返回nil