2012-03-04 60 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中的一個錯誤。一旦關閉並重新開放,問題似乎消失了,並沒有回來。