gpt4 book ai didi

ios - Swift - 'AnyObject!' 不能转换为 'ViewController' ;您的意思是使用 'as!' 强制向下转换吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:14 24 4
gpt4 key购买 nike

我刚刚将我的 xcode 从 6.2 更新到 6.3.1。问题是我的项目中有很多这样的错误消息。

/Users/MNurdin/Documents/iOS/xxxxx/Controllers/Profile/DirectoryTableViewController.swift:31:98: 'AnyObject!' is not convertible to 'ViewController'; did you mean to use 'as!' to force downcast?

受此错误消息影响的我的代码之一。

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

最佳答案

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

在 Swift 1.2 之前,as 也用于强制转换。

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

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

关于ios - Swift - 'AnyObject!' 不能转换为 'ViewController' ;您的意思是使用 'as!' 强制向下转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com