標籤:使用 資料 os io 404 swift
一.常量和變數
Swift語言對常量和變數的聲明進行了明確的區分
使用let關鍵字聲明一個常量:
let maxNmber = 18 //聲明了一個常量 初始值為18, 常量的值是不能夠改變的,
使用var關鍵字聲明一個變數:
var number = 12 //聲明了一個變數,初始值為12, 變數的值是可以改變的
聲明一個變數或一個常量時不指定資料類型,編譯器自動推倒資料類型.也可以指定資料類型
指定資料類型的方式為 在變數名後加 : 類型名
var number: Int = 12 //整型
var english: String = "abcdefg" //字串類型
為了使數字表達更加易讀和自然,數字表達格式黑能包含額外資訊
如:
let number = 1_000_000
在Swift中 不同類型的常量或者變數一般不能直接進行運算, 如果想要進行運算,需要進行顯式類型轉換,格式一般為 "類型名(常量/變數名)"
let number1 = 78.5
let number2 = 80
var sum = number1 + Double(number2)
字面量可以直接進行運算
sum = 78.5 + 80
二.元組
元組是Swift語言提供的一種新的資料類型,是一種多個數值的組合,一個多元組可以是任意類型甚至是不同類型數值的組合
var statusInfo = (404, "NotFound")
等同於 var statusInfo:(Int, String) = (404, "NotFound")
該多元組表示了一個整數和一個字串的組合,當使用時可以從多元組中分解出每個分離的值
使用下標來訪問具體位置的元素
println("statusInfoCode = \(statusInfo.0), statusInfoMessage = \(statusInfo.1)")
可以為元組中的每一個獨立項命名
var statusInfo = (statusInfoCode: 404, statusInfoMessage:"NotFound")
println("The statusMessage is \(statusInfo.statusInfoMessage)")
元組分解
var (statusInfoCode, statusInfoMessage) = (404, "Not Found")
println("stautsInfoCode:\(statusInfoCode)")
三.可選類型
在 某個元素有值但是類型不確定,或沒有任何值的時候使用
let possibleNumber = "123"
let convertedNumber: Int? = possibleNumber .toInt()
?標識符指示改值是一個選項類型,意味著該類型值可以包含有效整數值,也可能什麼值也不包含
由於toInt方法可能失敗,因此編譯器推斷possibleNumber.toInt()返回的是一個optional Int類型。一個 optional Int 類型在文法上寫作:Int?。選項類型的變數或常量指示該常量或變數允許沒有值。
可以使用if語句來判斷一個選項是否包含了一個值.如果一個選項包含一個值,它被評估為true,否則評估為false.如果使用if語句評估一個選項包含了一個值,然後就能夠在選項名字後面添加一個 ! 號來擷取該選項的值.如果試圖使用!來存取一個不存在的選項值會觸發一個執行階段錯誤,因此在使用!來存取選項值之前應該總是確保該選項值包含一個有效值,或者採用上面的方式進行判斷
如果要用可選類型中的值可以使用強制解析 !
println("convertedNumber:\(convertedNumber!)")
可以為可選類型的變數設定為nil,表示沒有任何值,(只有可選類型才能賦值為nil)