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

时间:2017-08-30 07:36:02

标签: ios arrays swift if-statement

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

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

所以我有另一个用于接收视图控制器输入的类 返回一个引用obj1,obj2,obj3,obj4的“Int”,假设它分别为1 2 3 4来调用一个数组

struct getIndex {
    let objIndex: Int
}

在视图控制器中我需要在数组中打印一个项目

即。名称:obj1等等。

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

即。如果视图控制器返回2或4,它将不会执行任何操作

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

类似

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

1 个答案:

答案 0 :(得分:0)

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

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

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