在swift中切换案例警告

时间:2017-03-28 13:49:31

标签: ios swift switch-statement

我在核心数据实体的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的最佳方法是什么。 enter image description here

1 个答案:

答案 0 :(得分:2)

该错误具有误导性,根据tableView:willDisplayCell:forRowAtIndexPath强制转换无意义的警告,您无法打开带有非可选情况的可选项,可选绑定(甚至强制解包)userLocationLike

as Int32