斯威夫特 - 'AnyObject!' 不能转换为'ViewController'; 你的意思是用'as!' 迫使低垂?

Moh*_*din 4 ios swift xcode6

我刚刚将我的xcode从6.2更新到6.3.1.问题是我在项目中收到了很多错误信息.

/Users/MNurdin/Documents/iOS/xxxxx/Controllers/Profile/DirectoryTableViewController.swift:31:98:'AnyObject!' 不能转换为'ViewController'; 你的意思是用'as!' 迫使低垂?

我的一个代码受此错误消息影响.

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
            let viewController = storyBoard.instantiateViewControllerWithIdentifier("LoginView") as! ViewController
            self.presentViewController(viewController, animated:true, completion:nil)
Run Code Online (Sandbox Code Playgroud)

sas*_*tch 11

更新到Xcode 6.3后,您现在使用的是Swift 1.2

在Swift 1.2之前,as还用于强制转换.

Swift 1.2现在表示强制转换,as!如果您尝试向下转换为实际上不代表值类型的类型,则转换可能会失败.

所以你必须使用as!而不是as