2016-11-30 42 views
-1

我想創建一個AI的應用程序,我幾乎完成了大部分的步驟,但我堅持與找到全球方法,我看到已被刪除從迅速3和我猜測替換爲索引或indexOf方法,但由於某種原因,它不工作的屬性,是否有任何其他方法可以像find方法一樣工作,並可以幫助我實現我所追求的。找到全球方法正在工作

下面是代碼

func rowCheck(value: Int) -> (location: String, pattern: String)? { 
    var acceptableFinds = ["011","110","101"] 
    var findFuncs = [checkTop, checkBottom, checkLeft, checkRight, checkMiddleAcross, checkMiddleDown, checkDiagLeftRight, checkDiagRightLeft] 

    for algorithm in findFuncs { 
     var algorithmReults = algorithm(value:value) 
     if find(acceptableFinds, algorithmReults.pattern) { 
      return algorithmReults 
     } 
    } 
    return nil 
} 

,這裏是其中i得到的錯誤

if find(acceptableFinds, algorithmReults.pattern) { 
    return algorithmReults 
} 

其中acceptableFinds是一個數組,algorithmResult.pattern是字符串

變種acceptableFinds = [」 011「,」110「,」101「]

模式從功能離子作爲字符串

我也使用的indexOf功能,但得到錯誤的嘗試:

if acceptableFinds.index(of: algorithmReults.pattern) { 
      return algorithmReults 
} 

不能調用與類型「(作者:字符串)」參數列表「指數」

+0

可能重複的[如何找到列表項的索引在Swift?](http://stackoverflow.com/questions/24028860/how-to-find-index-of-list-item-in-swift) –

+1

http://stackoverflow.com/questions/24102024/how-to-check-if-an-element-is-in-an-array – Tim

+0

謝謝你的答案,我已經嘗試過,但沒有解決問題.. –

回答