我如何在swift 2中重写这段代码的和平

时间:2016-01-29 14:37:52

标签: swift

我正在努力制作我的第一个应用程序而且我被卡住了。我不知道如何从Swift 2中早期版本的Swift重写这段代码。

func rowCheck(value value:Int) -> (location :String,pattern :String)?{
    let acceptableFinds = ["101","110","011"]
    var findFunc = [checkGornjiR,checkSrednjiR,checkDonjiR,checkLevuK,checkSrednjuK,checkDesnuK,checkLevuD,checkDesnuD]
        for algorithm in findFunc{
            let algorithmResults = algorithm(value:value)
            if find(acceptableFinds,algorithmResults.pattern) { // Error on this line
             return algorithmResults
            }

        }
        return nil

In" if"我遇到错误:

  

"可选类型' C.index?'不能用作布尔值;测试'!= nil'代替

一点帮助会很好!谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用contains返回Bool这样的值:

   if acceptableFinds.contains(algorithmResults.pattern) {