Timer.scheduledTimer()
时间: 2024-09-19 18:12:38 浏览: 46
`Timer.scheduledTimer()` 是 iOS 和 macOS 系统提供的一个功能强大的定时器类方法,允许你在指定的时间间隔之后执行一次或多次回调。它的基本语法如下:
```swift
let timer = Timer.scheduledTimer(withTimeInterval: interval,
repeats: repeats,
block: { [weak self] in
// 回调块中的代码将在此处执行
// 可能包含你的业务逻辑
},
target: self)
```
- `withTimeInterval:` 参数表示你要多久后第一次执行回调,单位通常是秒。
- `repeats:` 如果设置为 `true`,则会在每次定时器到期后连续重复执行;如果是 `false`,则仅执行一次。
- `block:` 是一个闭包,包含了你想要在定时器触发时执行的代码。这里的 `self` 是指向调用者对象的可选弱引用,用于避免循环引用。
- `target:` 指定接收回调的对象,通常是你希望执行回调的那个实例。
通过这个方法,你可以轻松地安排任务按需执行,比如定期轮询、计数倒数等。
阅读全文