簡體   English   中英

如何在Swift 2中將切換案例與UIViewController作為輸入進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM