在有一定OC
开发基础的背景下,开始着手学习Swift3.0
,并在这里留下不太有条理,但是会涉及很多细节的笔记,希望对自己,和对看到的朋友有所帮助。
基础部分
1.Swift 定义变量/常量的语法
//语句后面的分号可加可不加
//常量:一旦被初始化,值不能再次被修改
let languageName = "Swift"
languageName = "Swift++"
// This is a compile-time error: languageName cannot be changed.
//变量:初始化之后,可以多次被修改
let consValue:Int = 70
var varValue:Int = 60
注:不指定类型的变量或者常量的初始化不能为空,必须指定一个实际的值
//let consValue 直接这样定义是错误的语法格式
let consValue:Int
consValue = 20
同时定义多个变量
var x = 0.0, y = 0.0, z = 0.0
2.类型判断
因为Swift
是类型安全的,有着现代语言的共性:类型推断(通过给定的值的类型,来判断定义的常量或者变量的类型)
上面的常量和变量的定义我们可以写成下面这样
let consValue = 70 //自动识别为整形 Int
var varValue = 60.0 //自动识别为 Double 类型(默认情况下,加小数点的值属于 Double 类型)
3.打印函数
var userName = "老王"
print(userName) //老王
在字符串中嵌套变量
1.字符串拼接方式
print("my name is " + userName)//"my name is 老王\n"
2.变量或者常量名站位方式
print("username is \(userName)")//"username is 老王\n"
4.整数类型的范围
可以通过整数类型的 max
和 min
属性,来访问 所有证书类型的最大值和最小值
let minUInt8Value = UInt8.min // minValue is equal to 0, and is of type UInt8
let maxUInt8Value = UInt8.max // maxValue is equal to 255, and is of type UInt8
let minUInt16Value = UInt16.min //minValue is equal to 0, and is of type UInt16
let maxUInt16Value = UInt16.max //maxValue is equal to 65535, and is of type UInt16
5.整形的长度
通常情况下我们不需要特别指定整形的长度,Swift
提供了常用的整形类型 Int,平台不同,它的大小也不同。在32
位系统下,Int
是32
为长度;在64
位系统下,Int
是 64
为长度。同理无符号的整形 UInt
也是一样
6.定义别名(typealias)
通过对已有的类型进行定义属于我们自己的别名,使用起来会更方便,使用关键字:typealias
typealias myInt = Int
let value:myInt = 20 //20
7.常见数据类型
Int、Double、float、String、Array,Dictionary、Bool
先展示一些简单的初始化
let valueOfInt:Int = 10;
let valueOfDouble:Double = 10.0
let valueOfFloat:Float = 10.0
let valueOfString:String = "Hello,world"
let valueOfArray0:Array = ["value0","value2"]
let valueOfDictionary:Dictionary = ["name":"小明","age":18] as [String : Any]
let valueOfBoolean:Bool = true