ios - 如何通过使用特定值比较数组来获得预期结果

标签 ios arrays swift if-statement

假设我有一些存储对象名称的类,它定义了项目中的每个对象

let arrays = [“obj1”, “obj2”, “obj3”, “obj4”]

所以我有另一个类用于接收来自 View Controller 的输入 返回一个“Int”,分别引用 obj1、obj2、obj3、obj4 假设其为 1 2 3 4 分别称为数组

struct getIndex {
    let objIndex: Int
}

在 View Controller 中,我需要打印数组中的一个项目

即名称:obj1 等

但是由于 View Controller 返回 1 2 3 4 ,它引用了数组中的每个项目 所以我希望 if 条件只打印想要的项目,即。 obj1 和 3 不是 obj2 和 obj4

即。如果 View Controller 返回 2 或 4,它将不会执行任何操作

但如果它返回 1 或 3,它将调用 obj1 和 3 并按预期打印

类似的东西

if someclass.getindex == something I don't know for obj1 and 3 {
    print(String(format: "%@", objectName)
}

最佳答案

我认为这就是您正在寻找的东西:

if ["0001", "0003"].map{Int($0)!}.contains(someclass.value1) {
    print(someclass.value1)
    print(someclass.value2)
}

我确信有更好的方法来解决您的潜在问题...

关于ios - 如何通过使用特定值比较数组来获得预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45954585/

相关文章:

ios - 调度不能正常工作

ios - SCNShadable - 改变纹理的变量和样本

ios - 在 UIViewController 的 subview 上初始化 xib

ios - 迁移到 Swift 2 后出现 UIActivityViewController 错误

ios - 导航 Controller - 导航栏未显示在 child 身上

iphone - 自定义委托(delegate)仅在从 UIButton 选择器 ARC 保留问题直接调用时才有效

c# - 如何使用反射创建 C# 数组并仅输入信息?

java - 如何读取文件,然后将每个文件整数分配给数组列表?

php - 如何用键和值分解多维数组

ios - 向 iOS 上特定位置的用户发送推送通知(背景和被杀死)