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