语义问题:为什么会出现此警告

时间:2012-03-04 01:02:28

标签: iphone ios if-statement nsnumber

我正在使用Core Data生成具有一些BOOL值的数据模型,它将这些值包装为NSNumbers。我想在if语句中使用它们,除了这一次,它似乎都能正常工作。

Incompatible pointer to integer...

编辑:这是令人担忧的事情。它非常明确地定义为NSNumber

Defined as NSNumber

3 个答案:

答案 0 :(得分:1)

您应该将您的bool嵌入NSNumber对象

[NSNumber numberWithBool:boolValue]

答案 1 :(得分:1)

看起来你的属性showLoadingSpinnerOnLaunch当前是BOOL值而不是NSNumber的实例。

您可以将webApp上的属性showLoadingSpinnerOnLaunch转换为NSNumber,或者在这种情况下,只需删除if语句中对'boolValue'的调用。现在它正在尝试转换非NSNumber值的文字。

答案 2 :(得分:0)

好误报。它似乎是IDE中的一个错误。关闭并重新打开后,问题似乎消失了,并没有回来。