AT
Size: a a a
AT
L
func tick(remain: Int) {
if remain == 0 {
// код который должен выполниться
return
}
DIspatchQueue.main.asynchAfter(… .now() + 1, …) {
self.tick(remain - 1)
}
}
AT
L
GZ
A
GZ
М
GZ
GZ
AN
AN
class ViewController: UIViewController {
var timer: Timer!
override func viewDidLoad() {
super.viewDidLoad()
timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true, block: { (timer) in
if ReachabilityTest.isConnectedToNetwork() {
print("Internet connection available")
}
else{
print("No internet connection available")
}
})
}
deinit {
timer.invalidate()
}
}
GZ
class ViewController: UIViewController {
var timer: Timer!
override func viewDidLoad() {
super.viewDidLoad()
timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true, block: { (timer) in
if ReachabilityTest.isConnectedToNetwork() {
print("Internet connection available")
}
else{
print("No internet connection available")
}
})
}
deinit {
timer.invalidate()
}
}
VO
АЧ
АЧ