2013-11-26 59 views
-1

我突然從我的一個類中得到一個錯誤。 錯誤是多種方法命名爲boolValue

Multiple methods named 'boolValue' found with mismatched result, type or attributes. 

這裏是代碼得到的錯誤,

[cell2.LBL_Detail setHidden:[[mArr_isAnswered objectAtIndex:[indexPath row]]boolValue]]; 

BOOL detailed = [[mArr_isAnswered objectAtIndex:selectedIndex] boolValue]; 

你能否解釋一下是什麼問題?

+0

用這個'boolValue'方法發佈類的'@ interface'。 – trojanfoe

+0

您是否使用名爲boolValue的方法創建了類?此方法已經存在於Apple框架中,因此您不應將此名稱用於自定義方法。你在mArr_isAnswered數組中存儲什麼對象? – Greg

+0

1.我沒有用boolValue創建一個類。 2.我將原始的BOOL類型數據存儲在數組中。 ...我已經使用搜索在我的方法名稱中檢查了BoolValue的用法。 – user2228755

回答

0

它看起來對我來說,Xcode中可以看到在你的項目中多個boolValue選擇(或庫的項目中使用),他們返回不同的數據類型(BOOL將是預期的數據類型,它會算)。

Xcode中也並不知道什麼類包含在NSArray,所以你可以通過平息下來:

  1. 鑄造數組訪問到正確的類返回類型:

    BOOL detailed = [(SomeClass *)[mArr_isAnswered objectAtIndex:selectedIndex] boolValue]; 
    
  2. 修復所有boolValue方法返回相同的類型(BOOL)。

+0

我導入了一個名爲boolValue的屬性的自定義對象。謝謝。 – user2228755