let otherArray:[AnyObject] = ["a","aa","aaa"]
let otherArrayElemnt = otherArray[0]
let myArray:[AnyObject] = ["qq"]
if myArray.contains(otherArrayElemnt){ //<<<<<<< Error HERE
//if contains...doSomething
}else{
//none doSomething
}
错误:无法将“AnyObject”类型的值转换为预期的参数类型 @noscape (AnyObject) throws -> Bool
我不知道怎么解决
最佳答案
String
不是对象,因此不符合AnyObject
协议(protocol)。请改用Any
。AnyObject
和Any
都不是Equatable
,所以函数contains
不知道如何比较元素包含otherArrayElement
的数组。
为什么需要使用 Any
元素的数组?为什么不使用 String
的数组?您还想在其中存储什么?
关于swift 数组无法将类型 'AnyObject' 的值转换为预期的参数类型@noescape(AnyObject) throws -> Bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786784/