1

オプションのオプションでオプションのバインディングをどのように行いますか?

たとえば、UIViewController の navigationController プロパティがオプションのオプションであるとします。方法 1 または方法 2 を使用する必要がありますか、それとも 3 番目の方法はありますか?

方法 1

if let navigationController = viewController.navigationController! {

}

また

方法 2

if let optionalNavigationController = viewController.navigationController {
   let navigationController = optionalNavigationController {

    }
}
4

4 に答える 4

1

別の解決策があります:

if let stillOptional = viewController.navigationController, let notOptional = stillOptional {
    //use notOptional here
}
于 2015-08-06T12:04:38.387 に答える
0
if let navigationController = viewController?.navigationController
于 2015-08-06T12:05:28.073 に答える