gpt4 book ai didi

ios - 使用 Switch 语句与 If-Else

转载 作者:可可西里 更新时间:2023-11-01 00:37:33 26 4
gpt4 key购买 nike

我对将 switch 语句用于 UITableView 感到有些困惑。我正在尝试设置我的 numberOfRowsInSection 函数,但我的 switch 语句出现错误“二元运算符‘~=’无法应用于‘Bool’和‘Int’类型的操作数”:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

switch section {
case section == 0:
return provinces.count
case section == 1:
return territories.count
default:
return 0
}
}

我很困惑,因为部分被声明为 Int,但错误似乎表明它是一个 BOOL。当我使用 if-else 语句时,它编译得很好:

 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return provinces.count
} else {
return territories.count
}
}

我错过了什么?

最佳答案

删除部分==

switch section {
case 0:
return provinces.count
case 1:
return territories.count
default:
return 0
}

个案代表部分的值。但是您的代码没有意义,因为案例将被评估为 true 或 false,这不是 section 的可能值。这些值将是 bool 值,因此错误消息会讨论 bool 值。

关于ios - 使用 Switch 语句与 If-Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com