下面我寫的都是在OC的基礎上整理出來的一些筆記:
1.swift一些基本的屬性
(1)變量和常量的聲明:在swift語言中使用 let 來聲明常量,使用 var 來聲明變量。一個常量的值在編譯時并不需要獲取,但是你只能為它賦值一次。也就是說你可以用常量來表示這樣一個值:你只需要決定一次,但是需 要使用很多次。
(2)類型的標注:聲明變量和常量的時候還可以加上標注,在常量或者變量名后面加上冒號空格,然后加上類型的名稱
聲明一個類型為string,名字為welcomeMessage的變量。可以在一行內定義同樣類型的變量用逗號分割,在加冒號和類型值
(3)輸出變量和常量:使用print來輸出當前的常量和變量的值:
把一個不管什么類型的變量或常量插入到字符串中使用\(變量或常量)的方式來,比如聲明了一個值為“Bonjour”的friendlyWelcome變量:
(4)類型安全和類型推斷:類型安全的語言可以清楚的讓你知道代碼要處理的值的類型,如果你的代碼需要一個String你放Int類型的話會報錯。
swift會使用類型推斷來選擇合適的類型,編譯器可以在編譯代碼的時候自動推斷出表達式的類型:
如果表達式中同時出現了正數和浮點型,會被推斷為Double類型
(5)布爾值:布爾值指邏輯上關系,有兩個常量,true、false。一般在if語句時用的較多:
2.swift的運算符:運算符跟OC都差不多,這里我就說一下區間運算符:
(1)閉區間預算符:(a...b)定義一個包含a到b(包括a和b)的所有值的區間,b必須大于a:
(2)半開區間預算符:(a...b)定義一個包含a到b(包括a不包含b)的所有值的區間,b必須大于a:
3.字符串:
(1)要創建一個空的字符串作為初始值,可將空的字符串字面量賦值給變量,也可以初始化一個新的string實例:
(2)通過for-in來便利字符串中的characters,獲取每一個字符:
(3)字符串可以通過傳遞一個值類型為Charater的數組作為變量來初始化:
(4)字符串的拼接相當簡單:可以直接使用加號:
也可以使用+=來拼接:
(5)字符串插值:插入的字符串字字面量的每一項都以反斜杠為前綴的圓括號中:
(6)字符串的字符的數量:調用count屬性
(7)字符串的插入和刪除:將字符插入到字符串的指定索引
刪除字符串指定索引的字符:
(8)比較字符串:判斷字符串字符是否相等,
判斷前綴和后綴是否相等
4.數組:數組使用有序列表存儲同一個類型的多個值,相同的值可以多次的出現在數組中:
(1)創建一個空數組:someInts的值類型唄推斷為[Int]
(2)創建一個帶有默認值的數組:count表示元素個數,repeatedValue表示元素的值,是重復的意思:
(3)通過兩個數組相加創建一個數組:(必須是相同類型的數組)
(4)字面量構造數組:一系列由逗號分割,方括號包含的同一類型。[value1,value2,value3.。。。]
也可以寫成var shoppingList = [“Eggs”,“Milk”]
(5)訪問和修改數組:訪問和修改可以通過下標來實現,count屬性是元素的個數,使用append方法在數組后面添加新的數據項
使用+=也是可以的
數組元素的改變
同時改變數組內的多元素
在某個具體的索引值之前添加數據項
刪除元素
5.字典:swift中使用Dictionary<key,value>來定義,
(1)創建一個空的字典
(2)字面量創建一個字典
(3)給字典添加鍵值對
(4)字典刪除鍵值對:將key的值設為nil就可以了
用removeValueForKey根據可以刪除:
(5)字典的遍歷:復合類型
遍歷Key、Value的屬性
6.函數:是用來完成特定任務的獨立的代碼模塊,你給函數起一個合適的名字,用來標識函數做什么,并且在函數需要執行的時候,這個名字就會被調用。
(1)函數的定義和調用:定義一個函數時,你可以定義一個名字、類型或者是多個名字、類型,作為函數的輸入參數,再決定是否有返回值,如下例所示;方法名是:sayHellow。參數為:參數名personName、類型是String。返回值:->string類型。
函數調用:跟OC的差不多
(2)函數參數和返回值:多重輸入參數
無返回值函數
多重返回值函數
(3)可變參數
? ? 這些是我在自學swift時挑出來的內容,不是很詳細。下一節我會寫swift的各種控件。