Swift朝圣之路(一)

2017-03-15  本文已影响21人  fmxccccc

前言

swift是苹果新推出一门语言,我将在这里记录我整个基础学习的过程,也算是对自己的一个监督吧。

Start

变量与常量

在一门语言中肯定会有变量和常量这么个概念,顾名思义变量是可以被修改的而常量是不能被修改的,下面来看看swift中是怎么来使用这两个值的,我们使用var来定义变量,let来定义常量,下面来看几个例子:

var str = "My first Swift Playground"             
str = "change string"
print(str)
输出:"change string\n"

在第一个例子中,我们可以得出最后str打印的是change string,证明str已经被改变了,他是一个可被修改的值。那么我来看看let是怎么使用的:

let str = "My first Swift Playground" 
str = "change string"

当我在修改的时候编译器会给警告:

警告.png

会告诉我们这是一个常量不能被修改的。

Type Interface && Type Annotation

通过上面的例子中我们发现我们根本没有定义strNSString类型的值,但是编译器依然为我们打印出了str的值,那么这个就叫做 Type Interface (类型推断),编译器通过我们对变量所赋的值来推断出变量的类型,我们也可以通过使用type(of: XXXX)查看我们变量的类型:

let string = "This is NSString Class"
print(type(of: string))
输出:"String\n"

当然你也可以主动的告诉编译器你的变量是什么类型的:

let demoString : String
demoString = "this is string type"
type(of: demoString)
输出:String.Type

Typealias

类型别名,我们可以对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义:

typealias Name = String
var personName : Name = "xxxx"
type(of: personName)
输出:String.Type
上一篇下一篇

猜你喜欢

热点阅读