Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将switch case与UIViewController作为swift 2中的输入进行比较_Ios_Iphone_Swift_Swift2 - Fatal编程技术网

Ios 如何将switch case与UIViewController作为swift 2中的输入进行比较

Ios 如何将switch case与UIViewController作为swift 2中的输入进行比较,ios,iphone,swift,swift2,Ios,Iphone,Swift,Swift2,我在swift的旧版本中有一些代码,比如贝娄 let initVc:UIViewController? = self.initViewController! switch initVc { case let vc as ProductListViewController: pageMenu?.moveToPage(0) case let vc as OrderListViewController:

我在swift的旧版本中有一些代码,比如贝娄

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)
        }
Immutable value 'vc' was never used; consider replacing with '_' or removing it
在上面的代码中,initViewController是父视图控制器,从那里推送此控制器

更新到swift 2.0后会出现错误,如下面所示

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)
        }
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)
}

使用

等效代码,无需为(未使用的)变量赋值 将是:

switch initVc {
    case is ProductListViewController:
        pageMenu?.moveToPage(0)
    case is OrderListViewController:
        pageMenu?.moveToPage(1)
    case is CustomerListViewController:
        pageMenu?.moveToPage(2)
    default:
        pageMenu?.moveToPage(0)
}

使用

谢谢Martin…非常有用。谢谢Martin…非常有用。