【问题标题】:What is the difference between ":" and "=" in Swift?Swift中的“:”和“=”有什么区别?
【发布时间】:2015-01-01 23:46:45
【问题描述】:

我已经搜索了一段时间的答案,但似乎找不到它。

但是例如,这里有什么区别:

var this: that
var this = that

谢谢

【问题讨论】:

标签: swift


【解决方案1】:
var this: That

声明一个 That 类型的可变变量。

var this = that

声明一个可变变量并将That 的实例分配给它。在这种情况下会推断出类型 (That)。

更多的皮带和大括号声明它的方法:

var this: That = that

但通常类型推断就足够了。

【讨论】:

    【解决方案2】:

    : 强制为常量/变量分配类型,而= 为其分配值

    : 的示例:

    let str: String = ""
    

    = 的示例:

    let str = ""
    

    【讨论】:

      【解决方案3】:

      ":" 指定义变量的类型

      "=" 指的是给那个变量赋值

      例如

      var myString: String(声明一个String类型的变量)

      var myString = "example text"(声明一个类型被隐式确定为 String 的变量,并为其赋值“example text”)

      var myString: Int = "example text"(语法错误。定义了一个 Int 类型的变量并试图将 String 分配给该值)

      【讨论】:

        猜你喜欢
        • 2017-03-03
        • 2018-03-21
        • 2015-02-10
        • 2017-09-04
        • 2014-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多