Int : 整數(shù)類型
定義方法:
let a:Int = 10
let a = 10 //聲明常量和變量的時候不一定需要顯式指定類型,Swift 會使用類型推斷來選擇合適的類型
String : 字符串
- 定義方法:
let str:String = "Hello world"
let str = "Hello world"- 分割字符串
let str = "你好,生活"
var strArr = str.components(separatedBy: ",")
輸出
"你好,生活"
["你好", "生活"]
Float : 32位浮點數(shù)
定義方法:
let floatNum:Float = 0.01
let floatNum = 0.01
Double : 64位浮點數(shù)
定義方法:
let douNum:Double = 0.01
let douNum = 0.01
Bool : 布爾值
定義方法:
var isSelect:Bool = true
var isSelect = true
Character : 字符
定義方法:
var chaStr:Character = "c"
var chaStr = "c"
Array : 數(shù)組
- 定義方法:
var arr = [String]()
//append:修改數(shù)組
arr.append("a")
arr.append("b")
arr.append("c")
arr.append("d")
輸出
image.png
var arr = [String]()
arr = ["你","好"]//正確
arr = [1,"你好"]//錯誤。內(nèi)容必須為String類型
- 修改數(shù)組中某一位的值
var arr = [String]()
arr.append("a")
arr.append("b")
arr[0] = "我"
輸出
image.png
- 數(shù)組合并
var sA = [Int](repeating: 2, count:2)
print(sA)
var sB = [Int](repeating: 1, count:3)
print(sB)
var sC = sA + sB
print(sC)
輸出
image.png
Dictonary : 字典
- 定義方法:
var dicName = [KeyType: ValueType]()
var dic = [Int:String]()
dic = [1:"你",2:"好"]
輸出
image.png
- 修改內(nèi)容: updateValue
var dic = [Int:String]()
dic = [1:"你",2:"好"]
dic.updateValue("我", forKey: 1)
print(dic)
輸出
image.png
- 移除內(nèi)容: removeValue
var dic = [Int:String]()
dic = [1:"你",2:"好"]
dic.removeValue(forKey: 1)
print(dic)
輸出
image.png
- 字典轉數(shù)組
var dic:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
let key = [Int](dic.keys)
let value = [String](dic.values)
輸出
image.png
enum:枚舉
定義方法:
enum <#name#> {
case <#case#>
}
enum PersonType {
case name
case phone
case age
case sex
}
var personAge = PersonType.age
類型別名:用typealias定義類型別名
typealias newname = type
正確寫法:
typealias newStr = String
var a:newStr = "你好"
輸出
image.png
錯誤方法: 因為b是newStr類型的姥敛。而newStr是字符串String的類型別名奕翔,所以newStr為String類型渣淳,不能用Int類型賦值
image.png
類型推斷
聲明常量和變量的時候不一定需要顯式指定類型撇他,Swift 會使用類型推斷來選擇合適的類型
let a = 1 //推測a為Int型
let b = "你好"http://推測b為String型
Optionals:可選類型
用于處理值缺失的情況
var optStr: String? //optStr可以沒有值
強制解析
var str: String? = nil
str! = nil //報錯,變量名后跟“ 瘩绒!”表示str里必須有值,否則會報錯