Ios 使用Switch语句与If-Else语句
我对将switch语句用于UITableView感到有些困惑。我试图设置numberOfRowsInSection函数,但我的开关语句“Binary operator”~=”出现错误,无法应用于“Bool”和“Int”类型的操作数: 我很困惑,因为节被声明为Int,但错误似乎表明它是BOOL。当我使用if-else语句时,它编译得很好:Ios 使用Switch语句与If-Else语句,ios,swift,uitableview,Ios,Swift,Uitableview,我对将switch语句用于UITableView感到有些困惑。我试图设置numberOfRowsInSection函数,但我的开关语句“Binary operator”~=”出现错误,无法应用于“Bool”和“Int”类型的操作数: 我很困惑,因为节被声明为Int,但错误似乎表明它是BOOL。当我使用if-else语句时,它编译得很好: func tableView(tableView: UITableView, numberOfRowsInSection section: Int) ->
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,这对于部分来说是不可能的值。这些值将是布尔值,因此错误消息会谈论布尔值。哇,我不敢相信这一疏忽。谢谢!与您的concr无关ETE问题,但是请注意,在默认情况下简单地返回零隐藏编程错误(假设这种情况不应该发生)。作为替代,考虑在这种情况下抛出<代码> FATALRROR()>代码>。参见一个例子。谢谢提示!我想知道如何处理默认情况下,它将永远不会发生。
switch section {
case 0:
return provinces.count
case 1:
return territories.count
default:
return 0
}