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 起到的是監聽的作用,某個值發生改變了在里邊做事,也是相當好用的了。

初學者心得體會,記錄點點滴滴~ 隨時交流~請留言~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容