Swift
中文教程(一)基础数据类型
基础类型
虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟和Objective-C相似。 Swift也提供了与C
Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。Swift还提供了两种更强大的基本集合数据类型,Array和Dictionary,更详细的内容可以参考:Collection Types。 跟C语言一样,Swift使用特的名称来定义和使用变量。同样,Swift中也可以定义常量,与C语言不同的是,Swift
中的常量更加强大,在
编程时使用常量能够让代码看起来更加安全和简洁。
除了常见的数据类型之外,Swift还集成了Objective-C中所没有的―元组‖类型,可以作为一个整体被传递。元组也可以成为一个函数的返回值,从而允许函数一次返回多个值。
Swif还提供了可选类型,用来处理一些未知的不存在的值。可选类型的意思是:这个值要么存在,并且等于x,要么根本不存在。可选类型类似于Objective-C中指针的nil值,但是nil只对类(class)有用,而可选类型对所有的类型都可用,并且更安全。可选类型是分Swift新特性的核心。
可选性类型只是
Swift
作为类型安全的编程语言的一个例子。
Swift
可以
帮助你更快地发现编码中的类型错误。
如果你的代码期望传递的参数类
型是
String
的,那么类型安全就会防止你错误地传递一个
Int
值。这样
就可以让编程人员在开发期更快地发现和修复问题。
常量和变量
常量和变量由一个特定名称来表示,
如
maximumNumberOfLoginAttempt
或者
welcomeMessage
。常量所指向的是一个特定类型的值,如数字
10
或者字符
‖hello‖
。变量的值可以根据需要不断修改,而常量的值是不能
够被二次修改的。
常量和变量的声明
常量和变量在使用前都需要声明,
在
Swift
中使用
let
关键词来声明一个
常量,
var
关键词声明一个变量。如下面例子
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
以上代码可以理解为:
声明一个叫
maximumNumberOfLoginAttempts
的值为
10
的常量。然后
声明一个变量
currentLoginAttempt
初始值为
0
。
在这个例子中,最大的登录尝试次数
10
是不变的,因此声明为常量。
而已经登录的尝试次数是可变的,
因此定义为变量。也可以在一行中声
明多个变量或常量,用
,
号分隔:
var x = 0.0, y = 0.0, z = 0.0
注:如果一个值在之后的代码中不会再变化,应该用
let
关键词将它声
明为常量。变量只用来存储会更改的值。
类型注解
在声明常量和变量时,
可以使用注解来注明该变量或常量的类型。
使用
:
号加空格加类型名在变量或常量名之后就可以完成类型注解。
下面的例
子就是声明了一个变量叫
welcomeMessage
,注解类型为字符串
String
:
var welcomeMessage: String
分号
―:‖
在这的作用就像是在说:
…
是
…
类型的,
因此上述代码可以理
解为:
声明一个叫
welcomeMessage
的变量,它的类型是
String
这个类型注解表明
welcomeMessage
变量能无误地存储任何字符串类型
的值,比如
welcomeMessage = ―hello‖