1.常量
let maxNum = 10 //單個常量賦值
let maxNum = 10, minNum = 2 //多個常量賦值用逗號隔開
2.變量
var x = 0.0 //單個變量賦值
var x = 0.0, y = 0.1 //多個變量賦值用逗號隔開
3.類型注解
系統(tǒng)可通過賦初始值進行自動推斷。
var name: String //冒號(:)加空格( )
name = "Hello" //先注解再賦值
var name, address: String //多個變量注解
let one: Int = 1 //同時注解和賦值
4.輸出
print(name) //輸出一個變量/常量
print("welcome the \(address)") //輸出一串字符加變量,使用轉(zhuǎn)義字符"\"與括號、變量名表示該變量
5.注釋
//這是一條注釋
/* 這也是
一條注釋 */
/* 這是一個籃子
/* 這是籃子里的蘋果 */
這樣方便將有注釋的代碼注釋掉 */
6.分號
平時可加可不加,同一行中有兩句話必須加。
let cat = "??"; print(cat)
7.整數(shù)
Int?????????? UInt(最好不用)
8.浮點數(shù)
Double |
64位 | 很大/高精度情況下使用 | 15位小數(shù) |
Float |
32位 | 對精度要求不高的情況下用 | 6位小數(shù) |
9.Swift語言自帶類型安全與類型推斷,根據(jù)賦值類型推斷變量/常量字符類型。
10.字符型字面量
十進制數(shù) | ? | 17 |
二進制 | 0b前綴 | 0b10001 |
八進制 | 0o前綴 | 0o21 |
十六進制 | 0x前綴 | 0x11 |
11.強制轉(zhuǎn)換
let Pi = Double(three) + 0.1415926
let iPi = Int(Pi) //截斷小數(shù),3.14159會變成3
12.類型別名
typealias Audio = UInt16
//typealias:類型別名關鍵字;Audio:別名;UInt16:原名
13.布爾值(Bool)
let a = true
let b = false
14.元組(tuples)
let http404Error = (404,"Not Found") //這是一個(Int,String)元組
//元組定義
let (Code,Message) = http404Error
//元組分解
print("status is \(Code)")
print("status is \(Message)")
//當只需要這個元組的一部分時,元組半分解
let (Code,_) = http404Error
print("status is \(Code)
//下標分解
print("status is \(http404Error.0)")
//命名分解
let http404Error = (Code: 404, Message: "Not Found")
print("status is \(http404Error.Code)")
15.可選類型(optionals)
let a = "123"
let b = Int(a) //b是一個可選類型的Int(Int?)
16.nil
類似于java中的null,是一個值,表示值缺失。
17.可選綁定
if var a = Int(b){ //Int(b)為nil或賦值false,if判斷為false
print("true")
}
18.隱式解析可選類型
可選類型 | option | ? | 可能有值,也可能無值 | Int? |
強制解析 | ? | ! | 如果確定有值則解析值。如果沒有值(nil),則強制解析會崩潰 | a! |
可選綁定 | 判斷是否有值 | ? |
|
? |
自動解析 (隱式解析) |
聲明變量時就用"!",使用時會自動解析值,而不需要加"!" 如果它之后可能會成為nil時不要使用隱式解析可選類型!當解析nil時程序會崩潰。 |
? |
|
? |
19.錯誤處理
可推斷運行失敗原因,并傳播出去
//1.拋出
func AnError() throws{
//可能有錯的函數(shù)
}
//2.可能有一個錯并打印問題
do{
try AnError()
//沒有錯時運行的函數(shù)
}catch{
//有錯時拋出的內(nèi)容
}
//3.可能有兩個錯并打印問題
do{
try TwoErrors()
//沒有錯時運行的函數(shù)
success()
}catch ErrorsMessage.oneError{
//出現(xiàn)第一個錯時拋出的內(nèi)容
OneReeor()
}catch ErrorsMessage.twoReeor{
//出現(xiàn)第二個錯時拋出的內(nèi)容
TwoError()
}
20.斷言和先決條件
斷言和先決條件指在編碼時賦予一個必要條件或期望,運行時如果這個條件為true則繼續(xù)運行,如果為false則終止運行。
斷言幫助找到錯誤假設,僅在調(diào)試環(huán)境中止。先決條件幫助找到存在的問題,在調(diào)試環(huán)境和生產(chǎn)環(huán)境出問題都會被中止。
21.斷言調(diào)試
let age = -3
assert(age >= 0, ”年齡不能小于0")
assert(條件,"提示")
assert(條件)
斷言失?。河糜跈z查條件判斷是否完全。
if age > 10{
print("年齡>10")
}else if age > 0 {
print("0<年齡<10")
}else{
assertionFailure("有個條件還沒判斷")
}
22.強制執(zhí)行先決條件
一個條件可能為假,但后續(xù)運行必須為真。
precondition(index>0,"下標必須大于0")
unchecked模式不執(zhí)行先決條件。文章來源:http://www.zghlxwxcb.cn/news/detail-666112.html
23.fatalError(_:file:line:)
用于沒實現(xiàn)的方法,不會被優(yōu)化掉,運行到此時程序被中斷。文章來源地址http://www.zghlxwxcb.cn/news/detail-666112.html
到了這里,關于iOS開發(fā)Swift-基礎部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!