Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Swift中的铸造(使用as)最近有变化吗(可能在最新的测试版中)?_Xcode_Swift - Fatal编程技术网

Xcode Swift中的铸造(使用as)最近有变化吗(可能在最新的测试版中)?

Xcode Swift中的铸造(使用as)最近有变化吗(可能在最新的测试版中)?,xcode,swift,Xcode,Swift,我刚刚回到一个多年前开始的项目,编译器抛出了数百个关于对象不可转换的错误(到对象的子类),并建议我使用as!而不是作为,强制演员 这是最新的X代码测试版中的一个bug,还是向下转换语法发生了变化?Swift 1.2的语法发生了变化。看看吧 以下是他们文章的摘要: Swift 1.2分离了保证转换和强制转换的概念 转换为两个不同的运算符。保证转换仍然有效 使用as运算符执行,但强制转换现在使用as 操作人员表示转换可能失败。 这样,您一眼就能知道哪些转换可能会导致该程序 崩溃 它在Xcode测试版

我刚刚回到一个多年前开始的项目,编译器抛出了数百个关于对象不可转换的错误(到对象的子类),并建议我使用as!而不是作为,强制演员


这是最新的X代码测试版中的一个bug,还是向下转换语法发生了变化?

Swift 1.2的语法发生了变化。看看吧

以下是他们文章的摘要:

Swift 1.2分离了保证转换和强制转换的概念 转换为两个不同的运算符。保证转换仍然有效 使用
as
运算符执行,但强制转换现在使用
as
操作人员
表示转换可能失败。
这样,您一眼就能知道哪些转换可能会导致该程序
崩溃


它在Xcode测试版发行说明中有很好的文档记录!还有一个编辑->转换->到最新的Swift。。。Xcode中的选项。