前言
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"
当我在修改的时候编译器会给警告:
会告诉我们这是一个常量不能被修改的。
Type Interface && Type Annotation
通过上面的例子中我们发现我们根本没有定义str
为NSString
类型的值,但是编译器依然为我们打印出了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