Swift转换不好

时间:2016-04-02 19:22:16

标签: string swift casting int

我尝试做一些事情:

 var Size = textfield.text
    Size = Int(Size) * 7

有人可以告诉我为什么它不起作用吗? Swift 2.2改变了铸造方式?

1 个答案:

答案 0 :(得分:-1)

这应该有效:

if var Size = Int(textfield.text) {
    Size *= 7
    print(Size)
}

注意if语句的主体只有在执行时才会执行 textfield可以转换为Int。这称为可选绑定(https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-ID245)。