Swift中“:”和“=”之间有什么区别?

时间:2015-01-01 23:46:46

标签: swift

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

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

var this: that
var this = that

由于

3 个答案:

答案 0 :(得分:3)

var this: That

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

var this = that

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

更多的腰带和括号方法来声明它:

var this: That = that

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

答案 1 :(得分:0)

“:”指的是定义变量的类型

“=”指的是为该变量赋值

e.g。

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

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

var myString:Int =“example text”(语法错误。定义了Int类型的变量,并尝试为该值分配一个String)

答案 2 :(得分:0)

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

“:”示例:

let str: String = ""

“ =”的示例:

let str = ""