我使用 Select 器已经有一段时间了,即使在迁移到Swift之后,我也能够毫无问题地使用它们.在我将Xcode更新到7.3版之前,我一直在使用Swift 2,没有任何问题:

enter image description here

正如use所见,我将 Select 器与NSTimer一起使用.

这就是所谓的行动:

 func Start () {

 }

正如您所见,Xcode 7.3现在给出了一个警告"没有使用Objective-C Select 器声明方法".通过点击警告,Xcode通过添加" Select 器"来快速修复代码,但我仍然得到了同样的警告:enter image description here

推荐答案

自Swift 2.2/Xcode 7.3以来,有了一种使用 Select 器的新方法:

看看https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md

tl;博士

#selector(YOUR_CLASS.Start)代替Selector("Start")

其中,你的_类=给定上下文中的目标类.

如果你不想手动操作,默认情况下Xcode会提供简单的修复,当你遇到以下情况时,点击黄色三角形(有时需要点击/点击多次),

enter image description here

它会给你一些建议:

如果您 Select 该建议,它将自动更新 Select 器:

Swift相关问答推荐

TabView中的视频播放器意外播放

字符串目录不适用于SWIFT包

如何在SWIFT中解码Instagram Backup中的字符串?

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

如何让ScrollView缩小到合适的大小,并在没有黑客攻击的情况下占用最小空间

从`compactMap()`闭包返回`nil`未通过结果类型判断

暂停我的 AR 会话并清除变量和锚点的功能

如何在闭包中使用构造 await sync

Swift Property Wrappers-Initialization 失败并显示无法将‘Double’类型的值转换为预期的参数类型

在 SwiftUI 中将属性显式设置为其默认值

获取具有关联类型的协议的self

创建 ViewModel 时 iOS 模拟器上的黑屏

有什么方法可以快速为泛型参数分配默认值?

SwiftUI 4 列表初始化程序在 iOS 中不可用

如何在 Swift 中返回 Task 中定义的变量

如何防止 UITableViewCell 移动(Swift 5)

CMutablePointer - 如何访问它?

SwiftUI:将多个 BindableObjects 放入环境

如何将 Int 拆分为其各个数字?