ios - Swift 数组 - 使用 AnyObject 类型的 "Contains"

标签 ios swift

我想在 AnyObject 类型的数组上使用函数 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'

enter image description here

最佳答案

我同意评论和其他答案; AnyObject 不是好的做法,但如果您真的想使用AnyObject,您可以将 AnyObject 数组视为 NSArray 对象,然后使用函数 containsObject():

if (resultArray as NSArray).containsObject(AnyObjectOfAnyType) {
     // Do something
}

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

相关文章:

android - Firebase Analytics 禁用受众国家/地区跟踪

ios - 在 iOS 11 中分享到 Twitter,无需侵入性请求

ios - 当发生一些特定操作时,如何禁用 View Controller 中的旋转?

ios - 使用 ios swift 3 在 linkedin 上分享帖子,而 linkedin sdk 无法正常工作

ios - 为什么我不能在 Realm 属性上使用 private

ios - 放大或缩小图像?

iphone - 如何在不更改文本透明度的情况下为 UILabel 设置背景图像并调整其 alpha?

ios - 您如何查看 TestFlight 崩溃日志?

ios - 带核心图形的多色线

uiimageview - 在 Interface Builder 中暴露圆角半径我做错了什么?