我正在編寫一個基本的報價應用程序,我想添加一個「每日報價」。我有一個帶引號/作者的NSObject,也是一個隨機引用引號的函數。每天更換標籤
let range: UInt32 = UInt32(quotes.count) //my array is called quotes
let randomNumber = Int(arc4random_uniform(range))
let quote = quotes[randomNumber]
let quoteString = quote.quote
let authorString = quote.person
self.quoteLabel.text = quoteString
self.personLabel.text = authorString
如何創建一個功能,即報價僅爲每天更換(午夜/ 00:00?)
我一直在試圖使用的NSDate和的NSTimer,但瞭解到,這些會當應用程序關閉時會被取消。我也一直試圖執行此代碼Update Every Day in swift syntax - 但沒有任何結果。
我該如何在每天午夜更改報價,並在整個一天保持在那裏?
我是編程新手,非常感謝代碼的詳細解答,我只是編寫了幾個月的代碼 - 謝謝!
的[確定是否發生改變天(http://stackoverflow.com/questions/8016119/determine-if-day-change-has-occurred) – EmilioPelaez
記得可能的複製上次打開/刷新/加載日期,當你的應用程序打開時,確定是否應該通過簡單的日期算術加載新的報價。然後啓動計時器或安排本地通知來運行報價重新查詢。 – luk2302
爲什麼不嘗試本地通知呢?安排64日通知未來64天中午,然後當獲得第64通知,然後再次更新爲下一個64日期。 –