Swift类似OC中的get/set创建

最近在用swift做新浪微博的小项目练手,期间发现问题,解决问题,记录问题。

OC中得get/set 方法,用于获取和设置我们属性的值。

在项目中,我要实时的获取微博创建时间,在cell上显示,这个时间需要实时获取,和我们的时间对比,就可以告诉我们这个消息是什么时候发的,比如:刚刚,一分钟前 ,两分钟前,昨天,等等。

首先说下get,

在获取这个时间的时候,oc里直接用get方法获取这个created_at属性的值,但是在swift中我是这么做的。创建一个变量createdAt ,使用这个属性的get方法,也就是计算属性,来利用我模型中created_at得值计算出微博时间是多少。模型中得created_at,该是多少是多少,但是在我们cell上显示的时候我们利用createdAt来进行赋值。

直接上图!!

再来说下set,

在项目里我需要获取每条微博的来源,来源属性我定义了source属性,这里的source不需要实时更新,每次显示的东西都是之前的不会改变,因此在这里我是这么使用的,上图!!

在这里我利用didSet进行监听source,来更改每条微博的来源,这里显示没有问题,可能用的还是不那么好,接下来会尝试set计算属性来试试的。didSet/willSet 起到的是监听的作用,某个值发生改变了在里边做事,也是相当好用的了。

初学者心得体会,记录点点滴滴~ 随时交流~请留言~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容