我正在尝试制作我的第一个应用程序,但我陷入了困境。我不知道如何在 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
在“if”行中我收到错误:
"Optional type 'C.index?' cannot be used as a boolean; test for '!=nil' instead
如果能得到一点帮助就太好了!谢谢!
最佳答案
您使用contains
返回Bool
值,如下所示:
if acceptableFinds.contains(algorithmResults.pattern) {
关于swift - 我如何在 swift 2 中重写这段和平的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087093/