swift中单例的创建以及KVC还有闭包的传值

单例

首先你得先新建一个类,给好属性像这样

swift中单例的创建以及KVC还有闭包的传值_第1张图片

然后写上创建方法:这里介绍两种创建方法

first:

swift中单例的创建以及KVC还有闭包的传值_第2张图片

我们在ViewController里面实现看看吧


swift中单例的创建以及KVC还有闭包的传值_第3张图片


LZ有点自恋哈

OK 效果还是很明显的单例已经写好,那我们再来看看另外一种单例的穿件方法把

second


swift中单例的创建以及KVC还有闭包的传值_第4张图片

效果如下

swift中单例的创建以及KVC还有闭包的传值_第5张图片

OK打印的时候没有解包(怪我咯.....)



以上就是单例的创建方法,下面我们来看看关于KVC吧 何为KVC呢 

KVC就是通过字符串间接访问对象的属性

上代码


swift中单例的创建以及KVC还有闭包的传值_第6张图片

在ViewController的中法


swift中单例的创建以及KVC还有闭包的传值_第7张图片

这里需要注意的是 Int类型作为可选对象的话要先附上值 你可以附上0 不然会有问题 详情见上一篇 初认swift



下面我们来见识一下关于闭包进行页面之间的传值把,说起来闭包这货和OC中的Block的使用有点相似 虽然.......恩我们来看吧

swift中单例的创建以及KVC还有闭包的传值_第8张图片

这是第一个叶面中需要的东西 简单来说就是一个btn 用来跳转页面 一个label用来传值到后面以及接受闭包过来的传值

第二个页面

swift中单例的创建以及KVC还有闭包的传值_第9张图片

这是需要写上一个TextField 用来接受前一个页面label的值 以及用闭包从后向前传值,从前向后的传值用了比较简单的属性传值 所以用了懒加载来写控件 好吧今天说这么多.



你可能感兴趣的:(swift中单例的创建以及KVC还有闭包的传值)