最近在用swift做新浪微博的小項(xiàng)目練手撼唾,期間發(fā)現(xiàn)問題,解決問題倒谷,記錄問題。
OC中得get/set 方法渤愁,用于獲取和設(shè)置我們屬性的值。
在項(xiàng)目中抖格,我要實(shí)時(shí)的獲取微博創(chuàng)建時(shí)間,在cell上顯示咕晋,這個(gè)時(shí)間需要實(shí)時(shí)獲取他挎,和我們的時(shí)間對(duì)比捡需,就可以告訴我們這個(gè)消息是什么時(shí)候發(fā)的办桨,比如:剛剛站辉,一分鐘前 ,兩分鐘前饰剥,昨天,等等汰蓉。
首先說下get,
在獲取這個(gè)時(shí)間的時(shí)候顾孽,oc里直接用get方法獲取這個(gè)created_at屬性的值,但是在swift中我是這么做的若厚。創(chuàng)建一個(gè)變量createdAt ,使用這個(gè)屬性的get方法测秸,也就是計(jì)算屬性疤估,來利用我模型中created_at得值計(jì)算出微博時(shí)間是多少。模型中得created_at铃拇,該是多少是多少,但是在我們cell上顯示的時(shí)候我們利用createdAt來進(jìn)行賦值慷荔。
直接上圖!拧廊!
再來說下set,
在項(xiàng)目里我需要獲取每條微博的來源吧碾,來源屬性我定義了source屬性,這里的source不需要實(shí)時(shí)更新倦春,每次顯示的東西都是之前的不會(huì)改變,因此在這里我是這么使用的睁本,上圖!呢堰!
在這里我利用didSet進(jìn)行監(jiān)聽source,來更改每條微博的來源枉疼,這里顯示沒有問題,可能用的還是不那么好骂维,接下來會(huì)嘗試set計(jì)算屬性來試試的。didSet/willSet 起到的是監(jiān)聽的作用航闺,某個(gè)值發(fā)生改變了在里邊做事,也是相當(dāng)好用的了潦刃。
初學(xué)者心得體會(huì),記錄點(diǎn)點(diǎn)滴滴~ 隨時(shí)交流~請(qǐng)留言~