Swift類似OC中的get/set創(chuàng)建

最近在用swift做新浪微博的小項(xiàng)目練手,期間發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,記錄問(wèn)題。

OC中得get/set 方法,用于獲取和設(shè)置我們屬性的值。

在項(xiàng)目中,我要實(shí)時(shí)的獲取微博創(chuàng)建時(shí)間,在cell上顯示,這個(gè)時(shí)間需要實(shí)時(shí)獲取,和我們的時(shí)間對(duì)比,就可以告訴我們這個(gè)消息是什么時(shí)候發(fā)的,比如:剛剛,一分鐘前 ,兩分鐘前,昨天,等等。

首先說(shuō)下get,

在獲取這個(gè)時(shí)間的時(shí)候,oc里直接用get方法獲取這個(gè)created_at屬性的值,但是在swift中我是這么做的。創(chuàng)建一個(gè)變量createdAt ,使用這個(gè)屬性的get方法,也就是計(jì)算屬性,來(lái)利用我模型中created_at得值計(jì)算出微博時(shí)間是多少。模型中得created_at,該是多少是多少,但是在我們cell上顯示的時(shí)候我們利用createdAt來(lái)進(jìn)行賦值。

直接上圖!!

再來(lái)說(shuō)下set,

在項(xiàng)目里我需要獲取每條微博的來(lái)源,來(lái)源屬性我定義了source屬性,這里的source不需要實(shí)時(shí)更新,每次顯示的東西都是之前的不會(huì)改變,因此在這里我是這么使用的,上圖!!

在這里我利用didSet進(jìn)行監(jiān)聽(tīng)source,來(lái)更改每條微博的來(lái)源,這里顯示沒(méi)有問(wèn)題,可能用的還是不那么好,接下來(lái)會(huì)嘗試set計(jì)算屬性來(lái)試試的。didSet/willSet 起到的是監(jiān)聽(tīng)的作用,某個(gè)值發(fā)生改變了在里邊做事,也是相當(dāng)好用的了。

初學(xué)者心得體會(huì),記錄點(diǎn)點(diǎn)滴滴~ 隨時(shí)交流~請(qǐng)留言~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容