发出' as' Xcode版本之间

时间:2015-03-26 09:14:45

标签: ios xcode swift

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

let rootViewController = navController.viewControllers[0] as NoticiasTableViewController

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

  

将'as'替换为'as!'

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

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

'as'之后的预期类型

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

我该如何解决?

2 个答案:

答案 0 :(得分:3)

这可以用两个版本编译。

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

答案 1 :(得分:0)

斯威夫特仍处于不断发展的阶段。 Xcode 6.3已经使用了Swift 1.2,所以如果你想使用Swift 1.2的新功能,你必须使用测试版。