首页 > 编程语言 > 详细

Swift学习

时间:2015-12-12 23:14:47      阅读:387      评论: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 版权所有
打开技术之扣,分享程序人生!