我在核心数据实体的Int32属性上切换条件为
switch location.userLocationLike?.likeStatusId {
case 1 as Int32:
view.lblLike.text = "LIKED"
case 2 as Int32:
view.lblLike.text = "OKAY"
case 3 as Int32:
view.lblLike.text = "DISLIKE"
default:
view.lblLike.text = "LIKE"
}
如果我没有将转换值键入为Int32而不是显示错误,并且如果我将其转换为Int32而不是警告。任何人都可以解释一下,编写Switch-case的最佳方法是什么。
答案 0 :(得分:2)
该错误具有误导性,根据tableView:willDisplayCell:forRowAtIndexPath
强制转换无意义的警告,您无法打开带有非可选情况的可选项,可选绑定(甚至强制解包)userLocationLike
。
as Int32