[英]How to compare switch case with UIViewController as input in swift 2
我有一些較早版本的代碼,例如波紋管
let initVc:UIViewController? = self.initViewController!
switch initVc {
case let vc as ProductListViewController:
pageMenu?.moveToPage(0)
case let vc as OrderListViewController:
pageMenu?.moveToPage(1)
case let vc as CustomerListViewController:
pageMenu?.moveToPage(2)
default:
pageMenu?.moveToPage(0)
}
在上面的代碼中self.initViewController
是從那里推送該控制器的父視圖控制器。
在更新后迅速2.0給和錯誤,如波紋管
Immutable value 'vc' was never used; consider replacing with '_' or removing it
請提出滿足此要求所需的更改。
沒有為(未使用的)變量賦值的等效代碼為:
switch initVc {
case is ProductListViewController:
pageMenu?.moveToPage(0)
case is OrderListViewController:
pageMenu?.moveToPage(1)
case is CustomerListViewController:
pageMenu?.moveToPage(2)
default:
pageMenu?.moveToPage(0)
}
使用“類型轉換模式”的 is <Type>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.