我想在AnyObject类型的Array上使用function contains
import UIKit var resultArray: Array<AnyObject> = Array() resultArray.append(50) resultArray.append(false) resultArray.append("Test string") let found = contains(resultArray,50)
我收到错误:
Type 'AnyObject -> L' does not conform to protocol 'IntegerLiteralConvertible'
解决方法
我同意评论和其他答案; AnyObject不是很好的做法,但是如果你真的想使用AnyObject,你可以将AnyObjects数组视为NSArray对象,然后使用函数containsObject():
if (resultArray as NSArray).containsObject(AnyObjectOfAnyType) { // Do something }