最近在用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 起到的是监听的作用,某个值发生改变了在里边做事,也是相当好用的了。
初学者心得体会,记录点点滴滴~ 随时交流~请留言~