意思是!在Swift 1.2中 - Xcode 6.3 beta

时间:2015-02-11 12:57:16

标签: swift

我只是在尝试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
        }

    }

1 个答案:

答案 0 :(得分:3)

这意味着,如果segue.destinationViewControllerSignUpViewController,它会将其转换为SignUpViewController,否则会产生运行时错误。 但是如果您使用as?,那么如果segue.destinationViewController a SignUpViewController,那么它就是零,没有运行时错误。