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 - &gt;布尔
我不知道如何解决它
答案 0 :(得分:1)
String
不是对象,因此它不符合协议AnyObject
。请改用Any
。AnyObject
和Any
都不是Equatable
,因此函数contains
不知道如何将数组元素与otherArrayElement
进行比较。< / LI>
醇>
为什么需要使用Any
元素数组?为什么不使用String
的数组呢?你还想在其中存储什么?