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