ios - 可能性数组的(快速)

标签 ios arrays swift

如何在 swift 语句中使用数组的更多值?

代码:

var array = ["Beer", "Water", "Cola", "Sprite", "Wodka"]

var drinks = "" // The variable drinks updates with a pickerView of the above array

func doSomethingWithArray() {

    if drinks == array[1] {

        print("this is water, so no sugar in it")

    } else if drinks == array[2,3] {

        print("This drink contains sugar")

    } else {
        print("This drink is alcoholic")
}

有没有像在 else if 语句中那样使用多个数组值的简单方法?但这是一种可行的方法。 :)

最佳答案

如果我理解你的问题是正确的,在这种情况下你可以使用 contains

let myDrink = "Cola"
let sweetDrinks = ["Cola", "Sprite"]

if sweetDrinks.contains(myDrink) {
    print(myDrink, "is a sweet drink")
}

要进行更复杂的检查,请使用 Set。例如:

let myDrinks = Set(["Beer", "Water", "Cola", "Vodka", "Tonic"])
let sweetDrinks = ["Cola", "Sprite", "Tonic"]

// Show myDrinks which are also sweet drinks
let mySweetDrinks = myDrinks.intersect(sweetDrinks)
print(mySweetDrinks) // prints ["Tonic", "Cola"]

关于ios - 可能性数组的(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707491/

相关文章:

ios - 为什么当我执行 removefromsuperview 时内存仍然存在?

ios - 带有其他元素的 UITextView(类似于 Evernote)iOS

ios - swift 2 : Local Notification at Bottom of Screen instead of Middle

php - 把Array json放到mysql返回Array

c++ - 函数头中的 C/C++ 数组变量

C - 创建动态矩阵函数的问题

ios - 如何从 didSelectRowAtIndexPath 中关闭 popoverview

swift - 找出已设置手势的 View

ios - List 中的 NavigationLink 适用于 HStack 而不是每个元素

ios - 比例高度值取自 xib 文件而不是设备