0%

類別繼承

我們可以先創造一個專輯的類別來定義最基本的屬性,之後我們可以將其他各種專輯繼承專輯這個類別,而當我們創建完後,由於都是屬於專輯的類別,因此可以完美且快速的定義在一起。

閱讀全文 »

類別屬性限制

在創建類別時我們有時候會給屬性一些限制。public意味著每個人都可以在內部讀取和寫入屬性。private只有內部可以使用,也是最嚴格的限制。

閱讀全文 »

Properties

我們可以在struct中設置一些程式,讓他告訴我們修改了什麼資料。而在swift中提供了willSet和didSet兩個可以使用,在willSet中預設的變數名稱是newValue,didSet中預設的變數名稱是oldValue,一個是先做一個是後做,你可以根據你的喜好選則使用。

閱讀全文 »

類別

在創建類別後,我們必須初始化程式,將我們的屬性提供值,有幾種可以給定預設的值,一種是直接他們默認的值,或者我們自己寫一個初始化程式,而我們自己寫一個初始化得程式是比較聰明的選擇,init是內建的一個初始化方法,我們可以在裡面初始我們的宣告的屬性等。

閱讀全文 »

Enum

在使用一些函式的時候,我們有時會會不小心給錯輸入的值而產生粗心的錯誤,有可能大小寫不對、全形半形導致錯誤找了很久才找到,為了避免這個錯誤我們可以使用enum先定義好這個輸入的型態,如果在這個型態之外我們就會產生警告,以下是還未使用enum時的寫法。

閱讀全文 »

可選中的問號與驚嘆號

您可以通過在要調用其屬性的方法或下標的可選值之後放置問號(?)來指定可選,如果可選值不是nil即可使用。這非常類似於將感嘆號(!)放在可選值之後以強制展開其值。主要區別在於,問號時會正常失敗nil。驚嘆號會強制展開會觸發運行時錯誤nil

閱讀全文 »

可選

如果在不知道可選的元素是什麼的情形下,我們可以利用?來代表有可能是空的值,接著我們利用if let 的方式判斷,如果是nil就會跳掉else。

閱讀全文 »