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 物件執行的函數。

arrow
arrow
    文章標籤
    SWIFT NSTimer
    全站熱搜

    Cloud 發表在 痞客邦 留言(0) 人氣()