mirror of
https://github.com/confirmedcode/Lockdown-iOS.git
synced 2026-03-02 18:23:49 +01:00
39 lines
1.6 KiB
Swift
Executable File
39 lines
1.6 KiB
Swift
Executable File
//
|
|
// NSTimerEx.swift
|
|
// SubmitTransition
|
|
//
|
|
// Created by Takuya Okamoto on 2015/08/06.
|
|
// Copyright (c) 2015年 Uniface. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
extension Timer {
|
|
@discardableResult class func schedule(delay: TimeInterval, handler: ((Timer?) -> Void)!) -> Timer! {
|
|
let fireDate = delay + CFAbsoluteTimeGetCurrent()
|
|
let timer = CFRunLoopTimerCreateWithHandler(kCFAllocatorDefault, fireDate, 0, 0, 0, handler)
|
|
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, .commonModes)
|
|
return timer
|
|
}
|
|
@discardableResult class func schedule(repeatInterval interval: TimeInterval, handler: ((Timer?) -> Void)!) -> Timer! {
|
|
let fireDate = interval + CFAbsoluteTimeGetCurrent()
|
|
let timer = CFRunLoopTimerCreateWithHandler(kCFAllocatorDefault, fireDate, interval, 0, 0, handler)
|
|
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, .commonModes)
|
|
return timer
|
|
}
|
|
|
|
|
|
/*class func schedule(delay delay: NSTimeInterval, handler: NSTimer! -> Void) -> NSTimer {
|
|
let fireDate = delay + CFAbsoluteTimeGetCurrent()
|
|
let timer = CFRunLoopTimerCreateWithHandler(kCFAllocatorDefault, fireDate, 0, 0, 0, handler)
|
|
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, kCFRunLoopCommonModes)
|
|
return timer
|
|
}
|
|
|
|
class func schedule(repeatInterval interval: NSTimeInterval, handler: NSTimer! -> Void) -> NSTimer {
|
|
let fireDate = interval + CFAbsoluteTimeGetCurrent()
|
|
let timer = CFRunLoopTimerCreateWithHandler(kCFAllocatorDefault, fireDate, interval, 0, 0, handler)
|
|
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, kCFRunLoopCommonModes)
|
|
return timer
|
|
}*/
|
|
}
|