《從零開始學Swift》學習筆記(Day3)——Swift2.0之後增加的關鍵字 – iPhone手機開發 iPhone軟體開發教學課程

  看瞭之前的學習筆記知道瞭什麼是關鍵字,現在提示各位在Swift 2.0之後增加defer、guard、repeat、catch、rethrows、throw、throws和try關鍵字,其中repeat關鍵字替代do – while循環中的do,即中repeat -while循環。而do關鍵字用[……]

Read more

《從零開始學Swift》學習筆記(Day4)——用Playground工具編寫Swift – iPhone手機開發 iPhone軟體開發教學課程

  用Playground編寫Swift代碼目的是為瞭學習、測試算法、驗證想法和可視化看到運行結果,不是為瞭使最終的程序編譯和發佈。

  Playground程序運行①區域是代碼編寫視圖;②區域是運行結果視圖;③區域是時間軸視圖;④區域是控制臺視圖,使用print等日志函數將結果輸出到控制臺,可以通[……]

Read more

《從零開始學Swift》學習筆記(Day5)——我所知道的標識符和關鍵字 – iPhone手機開發 iPhone軟體開發教學課程

  好多計算機語言都有標識符和關鍵字,一直沒有好好的總結,就是這樣的用著,現在小小的整理一下Swift中的標識符和關鍵字。

  什麼是標識符呢?

  標識符就是給變量、常量、方法、函數、枚舉、結構體、類、協議等由開發人員指定的名字。

  其實,構成標識符的字母是有一定規范的,Swift中命名規則是:[……]

Read more

《從零開始學Swift》學習筆記(Day 7)——Swift 2.0中的print函數幾 – iPhone手機開發 iPhone軟體開發教學課程

  Swift 2.0中的print函數有4種重載形式:

  print(_:)。輸出變量或常量到控制臺,並且換行。

  print(_:_:)。輸出變量或常量到指定類型的流中,並且換行。

  print(_:appendNewline:)。輸出變量或常量到控制臺,appendNewline參數是佈[……]

Read more

《從零開始學Swift》學習筆記(Day 9)——離開表達式你試試! – iPhone手機開發 iPhone軟體開發教學課程

  表達式啊是很重要地。

  在Swift中,表達式有3種形式。

  不指定數據類型

  var a1 = 10

  指定數據類型

  var a1:Int = 10

  使用分號

  var a1:Int = 10; vara2:Int = 20

  在Swift語言中,一條語句結束後可以不加分號[……]

Read more

《從零開始學Swift》學習筆記(Day 10)——運算符是“ +、-、*、/ – iPhone手機開發 iPhone軟體開發教學課程

  運算符是用於執行程序代碼運算,會針對一個或一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”。那麼“+、-、*、/”是運算符。

  運算符有哪幾種呢?

  在Swift語言中主要的運算符包括算術、關系、邏輯、位運算符等[……]

Read more

《從零開始學Swift》學習筆記(Day 12)——說幾個特殊運算符 – iPhone手機開發 iPhone軟體開發教學課程

  除瞭一些常用的運算符,還有一些其他的:

  引用號(.):實例調用屬性、方法等操作符。

  問號(?):用來聲明可選類型。

  感嘆號(!):對可選類型值進行強制拆封。

  箭頭(->):說明函數或方法返回值類型。

  冒號運算符(:):用於字典集合分割“鍵值”對。[……]

Read more

《從零開始學Swift》學習筆記(Day 14)——字符串的插入、刪除和替 – iPhone手機開發 iPhone軟體開發教學課程

  對應可變字符串可以插入、刪除和替換,String提供瞭幾個方法可以幫助實現這些操作。這些方法如下:

  splice(_:atIndex:)。在索引位置插入字符串。

  insert(_:atIndex:)。在索引位置插入字符。

  removeAtIndex(_:)。在索引位置刪除字符。

  [……]

Read more

《從零開始學Swift》學習筆記(Day 15)——請註意數字類型之間的轉換 – iPhone手機開發 iPhone軟體開發教學課程

  在C、Objective-C和Java等其他語言中,整型之間有兩種轉換方法:

  從小范圍數到大范圍數轉換是自動的;

  從大范圍數到小范圍數需要強制類型轉換,有可能造成數據精度的丟失。

  而在Swift中這兩種方法是行不通的,需要通過一些函數進行顯式地轉換,代碼如下:

  

let his[......]

Read more

《從零開始學Swift》學習筆記(Day 16)——字典集合 – iPhone手機開發 iPhone軟體開發教學課程

  Swift字典表示一種非常復雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合。鍵集合是不能有重復元素的,而值集合是可以重復的,鍵和值是成對出現的。

  字典聲明與初始化

  Swift字典類型是Dictionary,也是一個泛型集合[……]

Read more

《從零開始學Swift》學習筆記(Day 17)——Swift中數組集合 – iPhone手機開發 iPhone軟體開發教學課程

var studentList1:Array<String> 
  
var studentList2: [String]
聲明的Array還不能用,還需要進行初始化

,Array類型往往在聲明的同時進行初始化。示例代碼如下:
 

var studentList1:Arra[......]

Read more

《從零開始學Swift》學習筆記(Day 19)——函數參數傳遞 – iPhone手機開發 iPhone軟體開發教學課程

函數的語法格式如下:
func 函數名(參數列表) -> 返回值類型 {
    語句組
    return 返回值
}
關鍵字是func。
多個參數列表之間可以用逗號(,)分隔,也可以沒有參數。
使用箭頭“->&[……]

Read more

《從零開始學Swift》學習筆記(Day 20)——函數中參數的傳遞引用 – iPhone手機開發 iPhone軟體開發教學課程

參數的傳遞引用
類是引用類型,其他的數據類型如整型、浮點型、佈爾型、字符、字符串、元組、集合、枚舉和結構體全部是值類型。
有的時候就是要將一個值類型參數以引用方式傳遞,這也是可以實現的,Swift提供的inout關鍵字就可以實現。看下面的一個示例:

func increment(inoutvalu[......]

Read more

《從零開始學Swift》學習筆記(Day 21)——函數返回值 – iPhone手機開發 iPhone軟體開發教學課程

返回值3種形式:無返回值、單一返回值和多返回值。
無返回值函數
所謂無返回結果,事實上是Void類型,即表示沒有數據的類型。
無返回值函數的語法格式有如下3種形式:
func 函數名(參數列表)  {
    語句組
}
 
func 函數名(參數列[……]

Read more

《從零開始學Swift》學習筆記(Day 22)——閉包那些事兒! – iPhone手機開發 iPhone軟體開發教學課程

我給Swift 中的閉包一個定義:閉包是自包含的匿名函數代碼塊,可以作為表達式、函數參數和函數返回值,閉包表達式的運算結果是一種函數類型。
Swift中的閉包類似於Objective-C中的代碼塊、Java中的匿名內部類。
使用閉包表達式
Swift中的閉包表達式很靈活,其標準語法格式如下:
{ ([……]

Read more

《從零開始學Swift》學習筆記(Day 23)——尾隨閉包 – iPhone手機開發 iPhone軟體開發教學課程

閉包表達式可以作為函數的參數傳遞,如果閉包表達式很長,就會影響程序的可讀性。尾隨閉包是一個書寫在函數括號之後的閉包表達式,函數支持將其作為最後一個參數調用。
下面我們來看一個示例代碼:

func calculate(opr:String, funN:(Int,Int)-> Int) {
//[......]

Read more

《從零開始學Swift》學習筆記(Day 24)——枚舉(Day 24)——枚舉 – iPhone手機開發 iPhone軟體開發教學課程

Swift中的枚舉可以定義一組常量、提高程序的可讀性;還具有面向對象特性。
使用enum關鍵詞聲明枚舉類型,具體定義放在一對大括號內,枚舉的語法格式如下:
enum 枚舉名
{
     枚舉的定義
}
“枚舉名”是該枚舉類型的名稱。它[……]

Read more

《從零開始學Swift》學習筆記(Day 25)——類和結構體定義 – iPhone手機開發 iPhone軟體開發教學課程

Swift中的類和結構體定義的語法是非常相似的。類使用class關鍵詞定義類,使用struct關鍵詞定義結構體,它們的語法格式如下:
 

class 類名 {
    定義類的成員
}
struct 結構體名 {
    定義結構體的成員
}

從語法格式上看,Swift中的類和結構體的[……]

Read more

《從零開始學Swift》學習筆記(Day 26)——可選鏈 – iPhone手機開發 iPhone軟體開發教學課程

在Swift程序表達式中會看到問號(?)和感嘆號(!),它們代表什麼含義呢?這些符號都與可選類型和可選鏈相關,下面來看看可選鏈。

可選鏈:
類圖:
wKiom1bWRveBlfgKAAlfq0w3lFY293.jpg
它們之間是典型的關聯關系類圖。這些類一般都是實體類,實體類是系統中的人、事、物。[……]

Read more

《從零開始學Swift》學習筆記(Day 27)——可選類型 – iPhone手機開發 iPhone軟體開發教學課程

可選類型:
我們先看看如下代碼:

var n1: Int = 10
n1 = nil         //編譯錯誤
  
let str: String = nil    //編譯錯誤

Int和String類型不能接受nil的,但程序運行過程中有時被復制給nil是在所難免的,Swift為每一[……]

Read more

《從零開始學Swift》學習筆記(Day 29)——訪問級別 – iPhone手機開發 iPhone軟體開發教學課程

訪問級別:
Swift提供瞭3種不同訪問級別,對應的訪問修飾符為:public、internal和private。這些訪問修飾符可以修飾類、結構體、枚舉等面向對象的類型,還可以修飾變量、常量、下標、元組、函數、屬性等內容。
public。可以訪問自己模塊中的任何public實體。如果使用import[……]

Read more

《從零開始學Swift》學習筆記(Day 30)——選擇類還是結構體呢? – iPhone手機開發 iPhone軟體開發教學課程

  類和結構體非常相似,很多情況下沒有區別。如果你是設計人員在進行系統設計時候,是將某種類型設計成為類還是結構體?

類和結構體異同:
類和結構體都有如下功能:

定義存儲屬性

定義方法

定義下標

定義構造函數

定義擴展

實現協議

隻有類才有的功能:

能夠繼承另外一個類
[……]

Read more