我刚刚回到我很久以前开始的一个项目,编译器抛出了数百个关于不可转换的对象的错误(对于子类化它们的对象),并建议我使用它!而不是强迫演员。
这是最新X-Code测试版中的错误,还是改变了转发语法?
答案 0 :(得分:0)
Swift 1.2的语法已更改。请参阅Apple's blog post。
以下是他们文章的摘要:
Swift 1.2分离了保证转换和强制转换的概念 转换成两个不同的运算符。保证转换仍然是 使用
as
运算符执行,但强制转换现在使用as!
运营商。!
表示转换可能会失败。 通过这种方式,您可以快速了解哪些转换可能会导致程序 崩溃。