Swift基础知识_swift变量

分享到:

基础知识

Swift是为iOS和OSX应用程序开发设计的一门新编程语言。然而,Swift的开发体验与C语言和Objective-C编程有很多相似之处。

Swift提供了C语言和Objective-C编程中所有基础类型,包括整数的Int,表示浮点值的Double和Float,表示布尔数值的Bool以及表示纯文本数据的String。Swift还为Array和Dictionary两个主要集合类型提供了强大版本,正如(集合类型)中所述。

像C语言一样,Swift采用变量存储数据,并通过识别名来引用变量值。Swift还扩充使用其值不被改变的变量。这些被称为常量,比C语言中的常量更强大。当在整个Swift操作中不需要改变数值的数据时,使用常量可使代码更安全,作用更明显。

除了一些常见类型外,Swift还引入了Objective-C语言中所没有高级类型。其中包括元组(tuple),能帮你创建并传递组值。元组可以从函数返回多值来作为单个复合值。

Swift还引入了可选值(optional types),处理一些不存在的数值。可选值可以显示为“存在一个值X”,或者为“不存在任何值”。可选值类似于Objective-C中使用指针nil,但在Swift操作中,他们可以为任何类型使用,并不仅仅是类。可选值比Objective-C中带有指针的nil更安全、语义更生动,并在Swift诸多强大功能中得到了深入的应用。

可选值是Swift作为一种安全语言类型的一个具体体现。Swift 能帮助你清楚地了解代码可以处理的数据类型。如果你的部分代码希望是String类型,类型安全的特性会阻止你错误地把Int类型传递过去。如此,在开发过程中能尽早发现并修改错误。

常量和变量

常量和变量将一个名称(如maximumNumberOfLoginAttempts或welcomeMessage)与特定类型的值(比如数字10或字符串“Hello”) 相关联。常量的值一旦设置则不能改变,而变量值可以根据需要设置为不同的值。

常量和变量的声明

常量和变量必须在使用之前声明。在使用中,用let关键词声明来常量,用ver关键词来声明变量。下面是一个示例说明了常量和变量如何来跟踪用户登录尝试次数的:

 
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
 

此代码可以解读为: “声明一个maximumNumberOfLoginAttempts,并赋值为10。然后,声明一个currentLoginAttempt的新变量,并赋予其初始值为0。” 在这个例子中,允许登录尝试次数的最大值声明为一个常量,因为最大值是不变的。即时登录次数声明为一个变量,因为这个值是每次登录尝试失败次数的累加。 你可以在一行中声明多个常量或多个变量,用逗号分隔:

 
var x = 0.0, y = 0.0, z = 0.0
 

注:创立一个常量,确切类型为Float,值为4。

类型注释

在声明常量或变量时,可以提供一个类型注释来注明该常量或变量可以存储值的类型。编写一个类型注释,可以在常量或变量名后面加上一个冒号,接着加一个空格,再加上使用类型的名称。

这个示例声明了一个变量为welcomeMessage,类型注释为字符串String:

 
var welcomeMessage: String
 

在声明中的冒号意味着“是…类型”,所以上面的代码可以解读为:“声明一个welcomeMessage变量,类型是String。”

“String类型”的意思是“可以存储任何String值。”它的意思是可以存储的“东西的类型”(或“东西的种类”)。

wlecomeMessage变量可以无误地设置为任何字符串类型的值:

 
welcomeMessage = "Hello"
 

注:在实践中很少需要编写类型注释。如果你在定义常量或变量时提供了初始值,Swift几乎都可以根据这些初始值推断出用于常量或变量应使用的类型,正如类型安全和类型推断中描述的那样。在上述welcomeMessage示例中,因为没有赋予其初始值,所以welcomeMessage变量的类型用一个类型注释指明,而不是用一个初始值来推断。

常量和变量的命名

可以选用包括Unicode字符在内的任何字符作为常量和变量的名称:

 
let π = 3.14159
let 你好 = "你好世界"
let		
昵    称:
验证码:

相关文档:

swift
IOS实例
ObjectiveC