Wednesday, February 27, 2013

NSDate, NSCalendar, NSDateComponents

Screen_shot_2011-12-28_at_8

這兩天在試著寫一個iPhone的小程式. 基本目標就是要在每天固定時間跳出特定通知. Local notification本身還算簡單. 例子找到了, copy & paste上去幾乎就可以用了. 但是在要設定每天"特定時間"這件事上就遇到了一點小障礙. 因為得用上NSDate, NSCalendar, NSDateComponents這三個classes. 今天花了不少時間跟他們三個奮戰.

心得感想是(不保證完全正確): NSDate代表的是一個"時間點", NSDateComponents是一個時間的container. 可以設定裡面的年/月/日/時/分/秒等值來代表一個時間點或是一段時間的長度. 而NSCalendar則像是用來解釋NSDateComponents內容的一個class. 

滿有趣的一種設計. 不過用起來還沒有很習慣囉. :Q

No comments:

Post a Comment