Avatar ·

什么是 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 有些变化,但不知道如何正确使用。