close
程式中常常有些狀況需要執行一些定時的工作,例如每一秒或者每一分鐘固定進行某項動作。
這時候就可以利用 NSTimer 類別來實現這類的動作,一般分為三個步驟。
1. 建立全域變數儲存 NSTimer 物件。
ex : var timer : NSTimer?
2. 建立 NSTimer 物件。
變數名稱 = NSTimer.scheduledTimerWithTimeInterval(時間間隔, target : self, selector : Selector(定期執行函數), userInfo : 資訊, repeats : 是否重複)
時間間隔:每隔此設定時間進行指定之函數一次
target : 執定對象,通常為 self
selector : 定期執行的函數
userInfo : 使用者資訊,若沒有則設定為 nil
repeats : 是否進行重複,若為 true 則會定期執行指定函數,若為 false 則只執行一次
ex : timer = NSTimer.scheduledTimerWithTimeInterval(1, target : self, selector : Selector("showTime"), userInfo : nil, repeats : true)
上面的範例的意思是,每隔一秒鐘,重複執行 showTime 函數的 NSTimer 物件。
3. 建立 NSTimer 物件執行的函數。
文章標籤
全站熱搜