SWIFT / XCODE无法正确搜索String数组

时间:2015-01-13 09:18:22

标签: ios arrays xcode swift

在应用程序编码中,我有一个包含7个字符串的String数组,例如" Jh"或者作为"为Jack of Hearts或黑桃王牌。

我需要创建测试数组的函数,并知道玩家是否有皇家同花顺,一对等等。

问题是,在我的函数isRoyalFlush中,我想直接了解"啊"," Kh"," Qh"," Jh&# 34;," 10H"是7elements数组中的礼物。

以下是我想做的事,以及XCODE给我的错误:

    func isRoyalFlush(tab: Array<String>) -> String{
        if((tab.contains("Ah")) && (tab.contains("Kh")) && (tab.contains("Qh")) && (tab.contains("Jh")) && (tab.contains("10h"))){
            println("il y a Jh dans le tableau")
        }else{
            println("il n'y a pas Jh dans le tableau")
        }
    }

XCODE的错误是该数组没有名为contains的成员(OF COURSE ...)

谢谢 Valentin B。

3 个答案:

答案 0 :(得分:2)

尝试Contains功能,

func isRoyalFlush(tab: [String]) -> String{
    if (contains(tab, "Ah") && contains(tab, "Qh") && contains(tab, "Jh") && contains(tab, "10h")) {
        println("il y a Jh dans le tableau")
    }
    else {
        println("il n'y a pas Jh dans le tableau")
    }
}

答案 1 :(得分:0)

可以使用contains功能进行检查。并且您的函数应该根据您的函数定义返回string

func isRoyalFlush(tab: Array<String>) -> String{
    if((contains(tab,"Ah")) && (contains(tab,"Kh")) && (contains(tab,"Qh")) && (contains(tab,"Jh")) && (contains(tab,"10h"))){
        println("il y a Jh dans le tableau")
        return "il y a Jh dans le tableau" // added.
    }else{
        println("il n'y a pas Jh dans le tableau")
    }
    return "il n'y a pas Jh dans le tableau" // added.
}

答案 2 :(得分:-2)

尝试使用NSArray代替Array