我只是在尝试XCode 6.3 beta和Swift 1.2
这里as!
的含义是什么?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == signUpViewId {
var signUpView = segue.destinationViewController as! SignUpViewController
}
}
答案 0 :(得分:3)
这意味着,如果segue.destinationViewController
是SignUpViewController
,它会将其转换为SignUpViewController
,否则会产生运行时错误。
但是如果您使用as?
,那么如果segue.destinationViewController
不 a SignUpViewController
,那么它就是零,没有运行时错误。