我正在努力制作我的第一个应用程序而且我被卡住了。我不知道如何从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'代替
一点帮助会很好!谢谢!
答案 0 :(得分:0)
你可以使用contains
返回Bool
这样的值:
if acceptableFinds.contains(algorithmResults.pattern) {