一:元組
格式 變數或常量關鍵字 元組變數 = ( 變數,變數, …)說明: 1: 元組變數還是一個變數,只不過表現方式和其他變數不一樣
2:()括弧裡面可以放入N個變數組成
例子;
import Foundation/*A是元組變數,()裡面放著 整形 和字串元群組類型為 整形和字串 組成*/var A = (1,"swift”)//元組變數A 由 整形和字串 組成println(A)
運行結果
(1, swift)
mport Foundationvar B = 12 /*定義一個元組,元組變數為C , ()裡面放 整形變數B 和字串。元群組類型有 整形 和 字串組成*/var C = (B,"Swift") //元組變數B 由 整形和字串組成println(C)
運行結果
(12, Swift)
元祖訪問方式
1:匿名元組變數來訪問
說明:
1.1 匿名元組變數和定義好的元組變數參數必須一致
1.2 需要元組中的個別值,可以使用(_)來忽略不需要的值
例子(1.1)
import Foundationvar A = (1,"Swift") //元組變數A 由 整形和字串組成/*1: A 是元組變數,由整形和字串組成2:(B,C)是一個匿名元組變數3:元組變數A 所對應的值,一一對應賦值給匿名變數。即B =1 C = "Swift"注意點:定義的匿名元組變數個數必須和定義好的元組變數值的個數相同*/var (B,C) = Aprintln("B=\(B),C=\(C)")
運行結果
B=1,C=Swift
例子 (1.2)
import Foundationvar A = (1,"Swift") //元組變數A 由 整形和字串組成/*1: A 是元組變數,由整形和字串組成2:(_,C)是一個匿名元組變數,其中x底線(_)代表省略變數3:元組變數A 所對應的值,一一對應賦值給匿名變數。即 B="Swfit"注意點:定義的匿名元組變數個數必須和定義好的元組變數值的個數相同*/var (_,B) = Aprintln("B=\(B)")
運行結果:
B=Swift
2:通過索引來訪問 (與數組訪問相似)
import Foundationvar A = (1,"Swift") //元組變數A 由 整形和字串組成println(A.0)// A.0 指的是訪問 元組變數中的第一個元素 即 1println(A.1)// A.1 指的是訪問 元祖變數中的第二個元素 即 ”Swift"
運行結果
1Swift
3:通過key來訪問
注意點:
前提是
1: 元組變數中變數必須因為字典來訪問
2:訪問方式即: 元組變數.key
import Foundation/* 通過key 來訪問元組變數 注意點1:對應的變數,必須為字典 key: value2: 訪問的時候,元組變數.key*/var A = (frist:"Hello",second:"swift")println( A.frist )println( A.second )
運行結果
Helloswift
二:類型轉換
1:字串轉換為整形 (toInt())
import Foundation//字串轉換為Int 類型var strA = "123"var value = strA.toInt() // toInt 函數是把字串 轉換為整形println("value=\(value)")var strB = "12A"var value1 = strB.toInt() //toInt 函數是把字串 轉換為整形 其中轉換失敗值為nilprintln("value1=\(value1)")
運行結果
value=123value1=nil
var B = A.toInt() 這個函數 字串轉換為整形 看一
其中 B 為 Int? (可選值) 可以包含整形值和nil
var A:Int = 10var A:Int? = 10不同點:var A:Int? = 10 不僅可以包含整形值,還可以包含nilvar A:Int = 10 只能包含整形值
2:浮點類型轉換整形 (Int())
import Foundationvar A = 1.10 var B = Int(A) //把浮點類型強制轉換為整形println("B=\(B)")
運行結果
B=1
3:整形轉換為浮點類型 (Double())
import Foundationvar A = 1 var B = Double(A) //整形轉換為浮點類型var C = Float(A)println("B=\(B) C=\(C)")
運行結果
B=1.0 C=1.0
條件陳述式用法 (if )
第一種方法
if 布爾值 {} 注意點 1: 布爾值等於true 就執行if 裡面的方法2:{} 不能省略 否則會報錯第二種方法
if 可選值 {}注意點:1: 可選值不等於nil 就執行if 裡面的方法2: {} 不能省略 否則會報錯
第三種方法
if let 常量值 = 可選值 {}注意點:1:if let 常量值 = 可選值 是把 可選值 賦給 常量值,如果常量值不為nil 就執行if 裡面的方法2: {} 不能省略 否則會報錯
例子
第一種方法(if +布爾值)
import Foundationvar A = true// if 後面 跟bool值 為true的時候執行 if後面的{}的方法if A { println("A=\(A)")}else{ println("A")}
運行結果
A=true
第二種方法 (if +可選值)
import Foundation// -----------------------------可選值不為nil ----------------var A:Int? = 10//A 的類型int?(可選類型), 如果A不為nil 就執行 if 中{} 裡面的方法if A { println("A=\(A)")}else{ println("A=nil")}//---------------------------可選擇為nil---------------var B:Int? //B 為可選類型,不賦值 預設為nil 如果B 為nil就不執行 if中{} 的放法if B { println("B=\(B)")}else { println("B=nil")}
運行結果
A=10B=nil
第三中方法 (if let 常量名 = 可選值)
import Foundation//--------------- if let 可選值不為nilvar A:Int? = 10if let B = A{ //解釋 A 的值賦給 B 如果B 不為nil 執行 if {} 中方法 println("B=\(B)")}else{ println("B=nil")}//--------------- if let 可選值為nilvar C :Int? //C 是可選值 ,不賦值 預設為nilif let D = C { //解釋 C 的值賦給 D 如果D 為nil 不執行 if {} 中方法 println("D=\(D)")}else{ println("D=nil")}
運行結果
B=10D=nil
我回陸續把我學習到swift語言的知識寫出來形成一個系列。由於是新語言,個人理解難免有不足,歡迎給我提出意見。也可以加我QQ 1436051108一起討論,如果您有什麼問題,也可以直接在QQ留言發給我,我看到之後第一時間回複您
最後總結一下。送上一直思維導圖,作為文章的結束