首页 > 编程语言 > 详细

Swift学习

时间:2015-12-12 23:14:47      阅读:395      评论:0      收藏:0      [点我收藏+]

 

Swift

中文教程(一)基础数据类型

 

基础类型

 

虽然

Swift

是一个为开发

iOS

和

OS X app

设计的全新编程语言,但是

Swift

的很多特性还是跟

C

和

Objective-C

相似。

 

Swift

也提供了与

C

和

Objective-C

类似的基础数据类型,

包括整形

Int

、

浮点数

Double

和

Float

、布尔类型

Bool

以及字符串类型

String

。

Swift

还提供了两种更强大的基本集合数据类型,

Array

和

Dictionary

,

更详细

的内容可以参考:

Collection Types

。

 

跟

C

语言一样,

Swift

使用特定的名称来定义和使用变量。同样,

Swift

中也可以定义常量,与

C

语言不同的是,

Swift

中的常量更加强大,在

编程时使用常量能够让代码看起来更加安全和简洁。

 

除了常见的数据类型之外,

Swift

还集成了

Objective-C

中所没有的

―

元组

‖

类型,可以作为一个整体被传递。元组也可以成为一个函数的返回值,

从而允许函数一次返回多个值。

 

Swift

还提供了可选类型,用来处理一些未知的不存在的值。可选类型

的意思是:这个值要么存在,并且等于

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‖

 

Swift学习

原文:http://www.cnblogs.com/LGX3399577/p/ll.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!