Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
String 快速坏转换_String_Swift_Casting_Int - Fatal编程技术网

String 快速坏转换

String 快速坏转换,string,swift,casting,int,String,Swift,Casting,Int,我试着做一些事情: var Size = textfield.text Size = Int(Size) * 7 有人能告诉我为什么它不工作吗?Swift 2.2在铸造中改变了一些东西?这应该可以: if var Size = Int(textfield.text) { Size *= 7 print(Size) } 注意,if语句的主体仅在 textfield可以转换为Int。这称为可选绑定()。,在任何Swift版本中都没有编译。您的Size变量的类型为Stri

我试着做一些事情:

 var Size = textfield.text
    Size = Int(Size) * 7
有人能告诉我为什么它不工作吗?Swift 2.2在铸造中改变了一些东西?

这应该可以:

if var Size = Int(textfield.text) {
    Size *= 7
    print(Size)
}
注意,if语句的主体仅在
textfield可以转换为
Int
。这称为可选绑定()。

,在任何Swift版本中都没有编译。您的
Size
变量的类型为
String
(或
String?
),您无法为其分配整数。我发现了类似的示例:/您可以编写正确的类型转换吗?哪些示例?-首先,您应该阅读准确的错误消息(并将其添加到您的问题中)。也许这已经给了你一个线索?哦,帮你自己一个忙,看看苹果公司的文章。这本书写得很好,涵盖了所有的基础知识,还有更多内容。:)