如何对optional of optional进行可选绑定?
例如,假设UIViewController的navigationController属性是optional of optional。我应该使用方法#1还是方法#2,或者还有第三种方法?
方法#1
if let navigationController = viewController.navigationController! {
}或
方法#2
if let optionalNavigationController = viewController.navigationController {
let navigationController = optionalNavigationController {
}
}发布于 2015-08-06 20:04:38
还有另一种解决方案:
if let stillOptional = viewController.navigationController, let notOptional = stillOptional {
//use notOptional here
}发布于 2015-08-06 20:05:28
if let navigationController = viewController?.navigationController发布于 2015-08-06 20:08:43
更多函数式编程解决方案:
if let a = optionalOfOptional?.map({$0}) {
println(a)
}https://stackoverflow.com/questions/31855182
复制相似问题