我正在将一个项目更新到 Swift 3,并遇到以下我似乎无法解决的警告。
fileprivate var filteredTitlesList: [String] = []
if let filteredTitle: String = filteredTitlesList[indexPath.row] as String { // 'Non-optional expression of type 'String' used in a check for optionals'
// Do something
}
这里类似问题的答案对我没有帮助:用于检查选项的“AnyObject”类型的非可选表达式
多谢!
您试图解开一个已经解开的值,因此您会收到错误,因为它不需要再次解开。将您的 if 语句更改为如下所示,您应该会很高兴:
if filteredTitleList.count > indexPath.row {
let filteredTitle = filterdTitleList[indexPath.row]
}
不幸的是,没有办法在 if 语句中绑定变量,希望他们将来会添加一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)