多个方法命名为boolValue

时间:2013-11-26 16:57:38

标签: objective-c

我突然在我的一个课程中遇到错误。 错误是

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];

你能解释一下问题是什么吗?

1 个答案:

答案 0 :(得分:0)

在我看来,Xcode可以看到项目中的多个boolValue选择器(或项目使用的库),并且它们返回不同的数据类型(BOOL将是预期的数据类型,它会估计)。

Xcode也不知道NSArray中包含哪个类,所以你可以通过以下任何一个来解决它:

  1. 将数组访问的返回类型转换为正确的类:

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