条件下的二进制操作员错误



我想在pickerview行上提供条件,但这只是给我错误。二进制运算符不能应用于操作数

let viewList: [String] = ["Fixed", "Recurring"]
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    if (viewList[row] == 0) {
    }
}

更新答案

尝试这样做:

class MyViewController: UIViewController {
    fileprivate let viewList: [String] = ["Fixed", "Recurring"]
}
// MARK: - UIPickerViewDelegate
extension MyViewController: UIPickerViewDelegate {
    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
            print("Selected value (viewList[row]) at row (row)")
            if viewList[row] == "Fixed" {
                print("Fixed has been selected!")
            }
    }
}

问题来自您的病情,尝试以下代码。

更多信息:苹果文档 - 收集类型