【发布时间】:2015-08-06 12:14:02
【问题描述】:
如果我需要执行一个方法,其多个参数的原始来源是可选的,在执行该方法之前执行多个可选绑定是最干净的方法吗?
例如UIStoryboardSegue 的 sourceViewController 和 destionationViewController 都是 AnyObject?我需要使用源的 navigationController 来执行某些操作。
override func perform() {
var svc = self.sourceViewController as? UIViewController
var dvc = self.destinationViewController as? UIViewController
if let svc = svc, dvc = dvc {
svc.navigationController?.pushViewController(dvc, animated: true)
}
}
【问题讨论】: