我突然在我的一个课程中遇到错误。 错误是
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 :(得分:0)
在我看来,Xcode可以看到项目中的多个boolValue
选择器(或项目使用的库),并且它们返回不同的数据类型(BOOL
将是预期的数据类型,它会估计)。
Xcode也不知道NSArray
中包含哪个类,所以你可以通过以下任何一个来解决它:
将数组访问的返回类型转换为正确的类:
BOOL detailed = [(SomeClass *)[mArr_isAnswered objectAtIndex:selectedIndex] boolValue];
修复所有boolValue
方法以返回相同的类型(BOOL
)。