看瞭之前的學習筆記知道瞭什麼是關鍵字,現在提示各位在Swift 2.0之後增加defer、guard、repeat、catch、rethrows、throw、throws和try關鍵字,其中repeat關鍵字替代do – while循環中的do,即中repeat -while循環。而do關鍵字用[……]
標籤: 學習筆記
《從零開始學Swift》學習筆記(Day4)——用Playground工具編寫Swift – iPhone手機開發 iPhone軟體開發教學課程
用Playground編寫Swift代碼目的是為瞭學習、測試算法、驗證想法和可視化看到運行結果,不是為瞭使最終的程序編譯和發佈。
Playground程序運行①區域是代碼編寫視圖;②區域是運行結果視圖;③區域是時間軸視圖;④區域是控制臺視圖,使用print等日志函數將結果輸出到控制臺,可以通[……]
《從零開始學Swift》學習筆記(Day5)——我所知道的標識符和關鍵字 – iPhone手機開發 iPhone軟體開發教學課程
好多計算機語言都有標識符和關鍵字,一直沒有好好的總結,就是這樣的用著,現在小小的整理一下Swift中的標識符和關鍵字。
什麼是標識符呢?
標識符就是給變量、常量、方法、函數、枚舉、結構體、類、協議等由開發人員指定的名字。
其實,構成標識符的字母是有一定規范的,Swift中命名規則是:[……]
《從零開始學Swift》學習筆記(Day 7)——Swift 2.0中的print函數幾 – iPhone手機開發 iPhone軟體開發教學課程
Swift 2.0中的print函數有4種重載形式:
print(_:)。輸出變量或常量到控制臺,並且換行。
print(_:_:)。輸出變量或常量到指定類型的流中,並且換行。
print(_:appendNewline:)。輸出變量或常量到控制臺,appendNewline參數是佈[……]
《從零開始學Swift》學習筆記(Day 9)——離開表達式你試試! – iPhone手機開發 iPhone軟體開發教學課程
表達式啊是很重要地。
在Swift中,表達式有3種形式。
不指定數據類型
var a1 = 10
指定數據類型
var a1:Int = 10
使用分號
var a1:Int = 10; vara2:Int = 20
在Swift語言中,一條語句結束後可以不加分號[……]
《從零開始學Swift》學習筆記(Day 10)——運算符是“ +、-、*、/ – iPhone手機開發 iPhone軟體開發教學課程
運算符是用於執行程序代碼運算,會針對一個或一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”。那麼“+、-、*、/”是運算符。
運算符有哪幾種呢?
在Swift語言中主要的運算符包括算術、關系、邏輯、位運算符等[……]
《從零開始學Swift》學習筆記(Day 12)——說幾個特殊運算符 – iPhone手機開發 iPhone軟體開發教學課程
除瞭一些常用的運算符,還有一些其他的:
引用號(.):實例調用屬性、方法等操作符。
問號(?):用來聲明可選類型。
感嘆號(!):對可選類型值進行強制拆封。
箭頭(->):說明函數或方法返回值類型。
冒號運算符(:):用於字典集合分割“鍵值”對。[……]
《從零開始學Swift》學習筆記(Day 14)——字符串的插入、刪除和替 – iPhone手機開發 iPhone軟體開發教學課程
對應可變字符串可以插入、刪除和替換,String提供瞭幾個方法可以幫助實現這些操作。這些方法如下:
splice(_:atIndex:)。在索引位置插入字符串。
insert(_:atIndex:)。在索引位置插入字符。
removeAtIndex(_:)。在索引位置刪除字符。
[……]
《從零開始學Swift》學習筆記(Day 15)——請註意數字類型之間的轉換 – iPhone手機開發 iPhone軟體開發教學課程
在C、Objective-C和Java等其他語言中,整型之間有兩種轉換方法:
從小范圍數到大范圍數轉換是自動的;
從大范圍數到小范圍數需要強制類型轉換,有可能造成數據精度的丟失。
而在Swift中這兩種方法是行不通的,需要通過一些函數進行顯式地轉換,代碼如下:
let his[......]
《從零開始學Swift》學習筆記(Day 16)——字典集合 – iPhone手機開發 iPhone軟體開發教學課程
Swift字典表示一種非常復雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合。鍵集合是不能有重復元素的,而值集合是可以重復的,鍵和值是成對出現的。
字典聲明與初始化
Swift字典類型是Dictionary,也是一個泛型集合[……]
《從零開始學Swift》學習筆記(Day 17)——Swift中數組集合 – iPhone手機開發 iPhone軟體開發教學課程
var studentList1:Array<String> var studentList2: [String] 聲明的Array還不能用,還需要進行初始化
,Array類型往往在聲明的同時進行初始化。示例代碼如下:
var studentList1:Arra[......]
《從零開始學Swift》學習筆記(Day 19)——函數參數傳遞 – iPhone手機開發 iPhone軟體開發教學課程
函數的語法格式如下:
func 函數名(參數列表) -> 返回值類型 {
語句組
return 返回值
}
關鍵字是func。
多個參數列表之間可以用逗號(,)分隔,也可以沒有參數。
使用箭頭“->&[……]
《從零開始學Swift》學習筆記(Day 20)——函數中參數的傳遞引用 – iPhone手機開發 iPhone軟體開發教學課程
參數的傳遞引用
類是引用類型,其他的數據類型如整型、浮點型、佈爾型、字符、字符串、元組、集合、枚舉和結構體全部是值類型。
有的時候就是要將一個值類型參數以引用方式傳遞,這也是可以實現的,Swift提供的inout關鍵字就可以實現。看下面的一個示例:
func increment(inoutvalu[......]
《從零開始學Swift》學習筆記(Day 21)——函數返回值 – iPhone手機開發 iPhone軟體開發教學課程
返回值3種形式:無返回值、單一返回值和多返回值。
無返回值函數
所謂無返回結果,事實上是Void類型,即表示沒有數據的類型。
無返回值函數的語法格式有如下3種形式:
func 函數名(參數列表) {
語句組
}
func 函數名(參數列[……]
《從零開始學Swift》學習筆記(Day 22)——閉包那些事兒! – iPhone手機開發 iPhone軟體開發教學課程
我給Swift 中的閉包一個定義:閉包是自包含的匿名函數代碼塊,可以作為表達式、函數參數和函數返回值,閉包表達式的運算結果是一種函數類型。
Swift中的閉包類似於Objective-C中的代碼塊、Java中的匿名內部類。
使用閉包表達式
Swift中的閉包表達式很靈活,其標準語法格式如下:
{ ([……]
《從零開始學Swift》學習筆記(Day 23)——尾隨閉包 – iPhone手機開發 iPhone軟體開發教學課程
閉包表達式可以作為函數的參數傳遞,如果閉包表達式很長,就會影響程序的可讀性。尾隨閉包是一個書寫在函數括號之後的閉包表達式,函數支持將其作為最後一個參數調用。
下面我們來看一個示例代碼:
func calculate(opr:String, funN:(Int,Int)-> Int) { //[......]
《從零開始學Swift》學習筆記(Day 24)——枚舉(Day 24)——枚舉 – iPhone手機開發 iPhone軟體開發教學課程
Swift中的枚舉可以定義一組常量、提高程序的可讀性;還具有面向對象特性。
使用enum關鍵詞聲明枚舉類型,具體定義放在一對大括號內,枚舉的語法格式如下:
enum 枚舉名
{
枚舉的定義
}
“枚舉名”是該枚舉類型的名稱。它[……]
《從零開始學Swift》學習筆記(Day 25)——類和結構體定義 – iPhone手機開發 iPhone軟體開發教學課程
Swift中的類和結構體定義的語法是非常相似的。類使用class關鍵詞定義類,使用struct關鍵詞定義結構體,它們的語法格式如下:
class 類名 { 定義類的成員 } struct 結構體名 { 定義結構體的成員 }
從語法格式上看,Swift中的類和結構體的[……]
《從零開始學Swift》學習筆記(Day 26)——可選鏈 – iPhone手機開發 iPhone軟體開發教學課程
在Swift程序表達式中會看到問號(?)和感嘆號(!),它們代表什麼含義呢?這些符號都與可選類型和可選鏈相關,下面來看看可選鏈。
可選鏈:
類圖:
wKiom1bWRveBlfgKAAlfq0w3lFY293.jpg
它們之間是典型的關聯關系類圖。這些類一般都是實體類,實體類是系統中的人、事、物。[……]
《從零開始學Swift》學習筆記(Day 27)——可選類型 – iPhone手機開發 iPhone軟體開發教學課程
可選類型:
我們先看看如下代碼:
var n1: Int = 10 n1 = nil //編譯錯誤 let str: String = nil //編譯錯誤
Int和String類型不能接受nil的,但程序運行過程中有時被復制給nil是在所難免的,Swift為每一[……]
《從零開始學Swift》學習筆記(Day 29)——訪問級別 – iPhone手機開發 iPhone軟體開發教學課程
訪問級別:
Swift提供瞭3種不同訪問級別,對應的訪問修飾符為:public、internal和private。這些訪問修飾符可以修飾類、結構體、枚舉等面向對象的類型,還可以修飾變量、常量、下標、元組、函數、屬性等內容。
public。可以訪問自己模塊中的任何public實體。如果使用import[……]
《從零開始學Swift》學習筆記(Day 30)——選擇類還是結構體呢? – iPhone手機開發 iPhone軟體開發教學課程
類和結構體非常相似,很多情況下沒有區別。如果你是設計人員在進行系統設計時候,是將某種類型設計成為類還是結構體?
類和結構體異同:
類和結構體都有如下功能:
定義存儲屬性
定義方法
定義下標
定義構造函數
定義擴展
實現協議
隻有類才有的功能:
能夠繼承另外一個類
[……]