Swift 傳值之單例傳值

swift的單例的書寫十分的簡單方便

1 創建一個SingleHandle.swift 類


import UIKit

class SingleHandle: NSObject {

var name = ""
var age = ""
var sex = ""

static let shareInstance = SingleHandle()

// 用來阻止這個類再被初始化
private override init() {


}

}


2 單例使用

在FirstViewController的viewDidLoad中

SingleHandle.shareInstance.name = "張三"
SingleHandle.shareInstance.age = "18"
SingleHandle.shareInstance.sex = "男"


這時候在SecondViewController中,可以打印

print(SingleHandle.shareInstance.name)
print(SingleHandle.shareInstance.age)
print(SingleHandle.shareInstance.sex)


打印結果

張三
18


這就實現了單例的傳值,有人會問,這是單例嗎?這個類肯定是個單例,因爲你沒法再對它進行初始化,在初始化的時候回報錯,只能通過SingleHandle.shareInstance的方法對它賦值,大家自己試試看就知道了。

下面是我寫的另外幾個swift的傳值方法:

屬性傳值:http://blog.csdn.net/zhangjitao_boke/article/details/50606185

代理傳值:http://blog.csdn.net/zhangjitao_boke/article/details/50606707

閉包傳值:http://blog.csdn.net/zhangjitao_boke/article/details/50607325

通知傳值:http://blog.csdn.net/zhangjitao_boke/article/details/50607818

單例傳值:http://blog.csdn.net/zhangjitao_boke/article/details/50608066

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章