2009-11-13 59 views
0

我有一個文件viewcontroller.h和.M和viewcontroller1.h和.M對於問題關於一個警告在Objective-C編碼

在viewcontroller1.m文件, 我寫之類的函數BOOL rechable = [視圖 - 控制functionrechable];

它給了我喜歡的警告警告:初始化將指針整數,未作鑄

如何刪除此警告??? 是否有辦法做到這一點?

+0

什麼是viewcontroller的類型?什麼是函數的可返回類型? – Vladimir

+0

NSObject類是爲viewcontroller – user177893

回答

1

這是告訴你,你的定義可以作爲BOOL類型,真正解決了整數typye,但[viewcontroller functionrechable]消息返回一個指針。您可以通過將函數的返回類型轉換爲BOOL或int,或將可達類型更改爲指針來移除警告。

+0

是的,可能性是他從該方法返回一個NSNumber,而不是一個布爾值。在這種情況下,對該方法的結果調用boolValue應該可以做到。 –

+0

如果有人在意,BOOL是iPhone上的簽名字符 – jessecurry

0

什麼是該方法的定義[視圖 - 控制functionrechable] ...

的解決方案是最有可能的:

BOOL rechable = (BOOL) [viewcontroller functionrechable]; 

但我需要的定義是肯定的。