我已经在Swift编程了很长一段时间。但是我仍然没有完全掌握基础知识并且没有理解'='和':'之间的区别。我们使用它们来声明变量。但是在Swift编程时,等于和冒号有什么区别?任何帮助将不胜感激!
答案 0 :(得分:3)
使用:您正在声明类型,并且= =您正在分配值
编辑:
请在"输入注释"中查看此链接
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309
当我们使用=时也声明类型。例如-var anyVariable = Int。在这个我们宣布的类型,不是吗?如果我错了,请原谅我。 - ojassethi
这是因为类型会自动识别 例如,所有字符串都用引号
声明let myString = "Hello" // The right Value is a String, so the variable is of the type string
另一方面,如果您没有使用=
,则可能会误认为某个值let myDouble = 1 // myDouble is an Int! not a Double, because for the compiler 1 is an Int
let myDouble: Double = 1 // Now myDouble is a Double
let myDouble = 1.0 // Now myDouble also is a Double