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.youkuaiyun.com/zhangjitao_boke/article/details/50606185
代理传值:http://blog.youkuaiyun.com/zhangjitao_boke/article/details/50606707
闭包传值:http://blog.youkuaiyun.com/zhangjitao_boke/article/details/50607325
通知传值:http://blog.youkuaiyun.com/zhangjitao_boke/article/details/50607818单例传值:http://blog.youkuaiyun.com/zhangjitao_boke/article/details/50608066