defer的init方法中的使用

255 阅读1分钟

defer的作用在这里就不说明了,相信有很多关于defer的使用说名 下面直接上代码

var name: String = "" {
	didSet {
		do something
	}
}

init() {
	name = "小明"
}

这样其实不能触发didSet方法,所以这个时候需要使用defer

var name: String = "" {
	didSet {
		do something
	}
}

init() {
	defer { name = "小明" }
}