Swift 單例模式實現及類方法

2021-07-04 21:16:08 字數 898 閱讀 1116

在開始單例模式之前我們先講一下類方法。應為單例模式需要依靠類方法來實現

首先,我們知道類方法就是 直接使用類名來呼叫,無需生成物件,再去呼叫。

其實類方法的生成很簡單,只需要給我們之前的物件方法用class關鍵字來修飾即可

我們來看乙個示例

物件方法

func username()->string

類方法

class func username()->string

接下來我們開始單例模式

首先 單例模式一般用於資料共享,在使用的時候無需建立多個物件,節省資源。比如我們屬性的 nsuserdefault 就是乙個單例

接下來我們實現乙個類,用來共享資料。起名mytool

實現如下

class mytool

class func sharemytool()->mytool

return toolp.mytool!

}}

使用如下

var mytool=mytool.sharemytool()

mytool.currentnum=10

var mytool1=mytool.sharemytool()

println(mytool1.currentnum)

我們首先建立乙個物件mytool 將類中變數 currentnum修改為10

然後我們來在建立物件(其實還是上次建立的物件) 將currentnum列印出來,發現他就是剛才修改的10

好了 就簡單一點,大家可以自己繼續發揮,有問題可以**討論

蘋果開發群 :414319235  歡迎加入  歡迎討論問題

單例模式及實現方法

所謂單例模式,就是指乙個類只能實現乙個例項,並且提供方法訪問獲取該例項。單例模式有幾種常見的實現方式。1.簡單模式,沒有實現延遲載入 public class singleton private singleton instance new singleton public static singl...

Swift單例模式

大概分兩種 1.繼承自 nsobject的 class singletonclass nsobject override func copy any return self singletonclass.shared override func mutablecopy any return self...

在 Swift 中實現單例方法

我們通常在進行開發的時候,會用到乙個叫做 單例模式 的東西。相信大家也都對這種模式非常熟悉了。而且單例的使用在平時的開發中也非常頻繁。比如我們常用到的nsuserdefaults.standarduserdefaults 在 swift 中我們如何實現單例模式呢?如果你曾經對 objective c...