Skip to main content
 首页 » 操作系统

ios之Xcode 版本之间的 'as' 问题

2024年01月01日64bhlsheji

我有以下代码在 Xcode 6.2 上编译没有问题:

let rootViewController = navController.viewControllers[0] as NoticiasTableViewController 

如果我使用 Xcode 6.3 beta 测试它以防止将来出现问题,我会收到以下错误:

Replace 'as' with 'as!'

如果我按照建议将 as 替换为 as!,那么 Xcode 6.2 会给我一个错误:

let rootViewController = navController.viewControllers[0] as! NoticiasTableViewController 

Expected type after 'as'

因此,在 Xcode 的两个版本之一中,我无法编译源代码。

我该如何解决?

请您参考如下方法:

这两个版本都可以编译。

let rootViewController = ( navigationController!.viewControllers[0] as? NoticiasTableViewController )!