【发布时间】:2015-04-23 18:56:18
【问题描述】:
我刚刚将我的 xcode 从 6.2 更新到 6.3.1。问题是我的项目中有很多这样的错误消息。
/Users/MNurdin/Documents/iOS/xxxxx/Controllers/Profile/DirectoryTableViewController.swift:31:98: “任何对象!”不能转换为“ViewController”;你的意思是 用于!'强制沮丧?
我的一个受此错误消息影响的代码。
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let viewController = storyBoard.instantiateViewControllerWithIdentifier("LoginView") as! ViewController
self.presentViewController(viewController, animated:true, completion:nil)
【问题讨论】:
-
使用新的 Swift 1.2 你应该使用 if let 来转换 viewController
-
编译器会告诉你如何解决这个问题。 Xcode 中甚至还有一个“转换为最新的 Swift 语法”选项。所有这些都记录在 Xcode 6.3 发行说明中。