最近在用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 起到的是監聽的作用,某個值發生改變了在里邊做事,也是相當好用的了。
初學者心得體會,記錄點點滴滴~ 隨時交流~請留言~