什么是 Swift 中的 @selector() 以及如何与 NSTimer 一起使用?
大家好!我是一名初学 iOS 开发者,正在从 Objective-C 过渡到 Swift。以前在 Objective-C 中,我经常使用 @selector() 来处理定时器和 target-action,例如:
```objc
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(updateTimer:)
userInfo:nil
repeats:YES];
```
现在我尝试在 Swift 中做同样的事情,但当我写以下代码时,编译器报错:
```swift
let timer = Timer.scheduledTimer(timeInterval: 1.0,
target: self,
selector: @selector(updateTimer:),
userInfo: nil,
repeats: true)
```
错误:`Use of unresolved identifier 'updateTimer'`。我理解在 Swift 中 selector 有些变化,但不知道如何正确使用。