我想在contains类型的数组上使用函数AnyObject

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
}

关于ios - Swift数组-使用AnyObject类型的 “Contains”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27721221/

10-09 18:09