1.swift -簡單語法需要注意事項

一個蘿蔔壹個坑發表於2017-12-22

1.在swift中字元和字串都是用""括起來,若是需要區分它們的型別,字元必須制定Charater

2.字串的初始化方法:可以直接使用(""),也可以使用String的初始化方法:

varemptyStr1 =""//初始化一個空字串

varemptyStr2 =String()//初始化一個空字串

判斷字串是否為空的方法

//判斷字串是否為空

ifemptyStr1==""{

print("空")

}

ifemptyStr2.isEmpty{

print("空")

}

3.元組型別:可以包含多個值的資料型別,將多個值的組合為單個值

//定義元組

letproduct = (2016,"luobo",6088)

print(product)  輸出結果(2016,"luobo",6088)

元組中的每個元素都賦予了不同的資料型別,不同的變數,如果不想全部獲取元組中的每一個元素,可以使用( _ )佔位

//定義元組

letproduct = (2016,"luobo",6088)

print(product)

var(_year,_name,_num) =product//將元組中的3個值分別付給_year,_name,_num

print("_year=\(_year),_name=\(_name),_num=\(_num)")

let(_,name1,_) =product

print("name1=\(name1)")

元組一種更簡單的方法是初始化每一個元素的時候給它命名,引用方法如同物件的屬性

let product2 = (year:2016,name:"luobo",num:"7778")

print(product2.year)

print(product2.name)

print(product2.num)

4.可選型別(Optional):主要是為了解決這種物件變數或常量為空的情況,可選型別需要在型別後面新增一個問號(?),允許變數(常量)中沒有值,並設為nil,及表示沒有值。

swift中新增了一個可以用於確定可選變數一定有值的感嘆號(!),如果可選變數(常量)中有值就是用有的只,如果沒值,則這個變數或者常量為nil

5.數值的可讀性

為了增加數值的可讀性可以使用下劃線(_)分割數值中的資料,例如1000000000000,

可以這樣1000_00000_00000

6.型別別名

typealias NewInt =Int

letnumNew:NewInt=100

print(numNew)

7.swift 中的加法可以用於字串(字元)的拼接

var newString ="hello"+"world"

print(newString)

8.區間運算

(a...b)定義一個包含a到b(包含a和b)的所有值得區間

for index in1...5{

print("\(index *5)")

}

(a..<b)半閉區間 定義了一個從a到b但是不包含b的區間

9.型別轉換運算子

(1)表示式 as 型別 如果這種的轉換成功的話返回此特定型別的例項,如果返回錯誤的話編譯會失敗

(2)表示式 as? 型別 成功的話是特定的型別,失敗的話是nil

(3)表示式 is 型別 執行錯誤的時候檢查表示式是否為特定型別,如果是返回true,錯誤返回false,在編譯的時候檢查的結果必須是不確定的

10.switch 語句:每一條switch不需要跟break語句,在switch中每分支執行完畢之後就會跳出switch語句而不會執行下一條語句

11.巨集定義:swift中沒有新增巨集定義,簡單的巨集定義可以使用全域性變數代替,複雜的巨集定義swift中沒有

相關文章