我最近在学习Swift,发现变量有两种类型的声明。
var indexArray = NSMutableArray() //and
var indexArray : NSMutableArray = NSMutableArray()
只是想知道它们之间有什么区别?它会以任何形式给变量赋值来复制吗?
这是一个简单的解释
var indexArray = NSMutableArray()
如上所述,indexArray变量可以是String,Int,.......中的任何一个。您没有专门为该变量指定任何类型。
var indexArray : NSMutableArray = NSMutableArray()
在这里,您专门给出indexArray是NSMutableArray
声明常量或变量时,可以提供类型注释,以明确常量或变量可以存储的值的类型。通过在常量或变量名称后加冒号,后跟空格,后跟要使用的类型的名称来编写类型注释。
本示例为名为welcomeMessage的变量提供类型注释,以指示该变量可以存储String值:
var welcomeMessage: String
声明中的冒号表示“…类型……”,因此上面的代码可以读作:
声明一个名为welcomeMessage的变量,其类型为String。
短语“字符串类型”的意思是“可以存储任何字符串值”。将其视为可以存储的“事物的类型”(或“事物的类型”)。
现在可以将welcomeMessage变量设置为任何字符串值,而不会出现错误:
welcomeMessage = "Hello"
您可以在一行中定义多个相同类型的相关变量,并用逗号分隔,并在最终变量名称后添加一个类型注释,以单行表示:
var red, green, blue: Double”
* 笔记 *
在实践中很少需要编写类型注释。如果在定义时为常量或变量提供初始值,Swift几乎总是可以推断出用于该常量或变量的类型,如类型安全性和类型推断中所述。在上面的welcomeMessage示例中,没有提供任何初始值,因此welcomeMessage变量的类型是通过类型注释指定的,而不是从初始值推断出来的。
摘自:Apple Inc.“ Swift编程语言(Swift 2预发行版)。” iBooks。https://itun.es/us/k5SW7.l
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句