2012-03-04 77 views
0

我正在使用核心数据生成一些BOOL值的数据模型,它将这些数据模型包装为NSNumbers。我想在if语句中使用它们,除了这一次发生之外,它似乎都能正常工作。语义问题:为什么此警告在此处显示

Incompatible pointer to integer...

编辑:这是令人担忧的事情。这是很没面子定义为一个NSNumber

Defined as NSNumber

+0

干净之后你还能得到那个吗? – 2012-03-04 02:20:17

回答

1

您应该嵌入您BOOL在NSNumber的对象

[NSNumber numberWithBool:boolValue] 
+0

查看问题编辑。谢谢 – Slappy 2012-03-04 01:19:39

1

它看起来像你的财产showLoadingSpinnerOnLaunch目前布尔值,而不是一个实例的NSNumber。

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

+0

查看问题编辑。谢谢 – Slappy 2012-03-04 01:20:11

+0

我的猜测是,当您分配showLoadingSpinnerOnLaunch时,您将其指定为BOOL文字而不是NSNumber实例 – richerd 2012-03-04 01:21:57

0

好的虚警。这似乎是IDE中的一个错误。一旦关闭并重新开放,问题似乎消失了,并没有回来。