【问题标题】:Swift bad conversionSwift 错误转换
【发布时间】:2016-07-22 12:35:28
【问题描述】:

我尝试做一些事情:

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

有人能告诉我为什么它不起作用吗? Swift 2.2 改变了一些铸造?

【问题讨论】:

  • 那没有在 any Swift 版本中编译。您的 Size 变量的类型为 String(或 String?),您不能为其分配整数。
  • 我找到了类似的例子:/你能写出正确的转换吗?
  • 什么例子? – 首先,您应该阅读确切的错误消息(并将其添加到您的问题中)。也许这已经提供了线索?
  • OP,帮自己一个忙,阅读 Apple 的 Swift Basics online documentation。它写得很好,涵盖了所有的基础知识,然后更多。 :)

标签: string swift casting int


【解决方案1】:

这应该可行:

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

请注意,if 语句的主体仅在 if 中执行,其中的文本 文本字段可以转换为Int。这称为可选绑定 (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/OptionalChaining.html#//apple_ref/doc/uid/TP40014097-CH21-ID245)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多