arrays - 从类数组列表中检查 "isKind(of: )"

标签 arrays swift uiviewcontroller

我有一个 viewController 类名数组,例如 (ViewController class 1, 2 ,3 4)

 let classArray = [VCclass1, VCclass2, VCclass3, VCclass4]

我想检查对象属于类数组中提到的任何类

if obj.isKind(of:(Any of the classArray elements) ) {

 //do something

 } else {

//execute else condition

}

这里怎么写“if condition”?

最佳答案

那么,您要查看您的数组是否包含符合 obj 类型的成员。所以,contains(where:) 非常适合:

if classes.contains(where: { type(of: obj) == $0 }) {
    //do something
} else {
    //execute else condition
}

关于arrays - 从类数组列表中检查 "isKind(of: )",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48779252/

相关文章:

php - 在数组中跳过 mysql 数据库中的值

ios - 如何为倒数计时器创建循环进度指示器

ios - 在 Swift 中处理 Controller 外的滑动

ios - iOS 应用程序的有效 UI 样式

swift - UItableViewCell 中的 Present 函数是否有替代方案?

ios - iOS 中的样式化 UI 对象是否违反了 MVC?

javascript - 更新对象数组中一个对象的一个​​属性值,返回更新后的数组

php - 将数组传输到下一页

ios - 无障碍订单IOS

javascript - 我的 Activity 类变成 xml 文件