我有下面的代碼根據存儲在NSDefault變量checkOutTime
中的值初始化NSTimer。NSTimer在觸發之前觸發
假設如果我將此變量中的時間更改爲過去的時間(當前時間之前),並重新初始化定時器,它會自動觸發並調用回調方法ForceCheckOut()
。
我需要定時器纔會在給定的啓用日期啓動。
func InitilizeAutoCheckOut(isExtendedCheckout:Bool)
{
let checkOutTime = self.defaults.valueForKey("checkOutTime") as! String
print(checkOutTime)
if !checkOutTime.isEmpty
{
let date = self.StringToDate(checkOutTime, IsExtendedCheckout: isExtendedCheckout)
print(date)
let autoCheckOutTimer = NSTimer(fireDate: date, interval: 24*60*60, target: self, selector: #selector(DashboardViewController.ForceCheckOut), userInfo: nil, repeats: true)
NSRunLoop.mainRunLoop().addTimer(autoCheckOutTimer, forMode: NSDefaultRunLoopMode)
}
}
檢查時區爲系統時區與否。 –