swift - 在 Swift 中通过响应者链发送动作
问题描述
我正在尝试通过 Swift 中的响应者链发送操作。
考虑 :
final class AppDelegate: NSObject {
@IBAction private func subscribe(_ sender: Any?) { /* ... */ }
}
NSApp.sendAction(#selector(subscribe(_:)),
to: nil,
from: nil)
Swift 抱怨subscribe(_:)
由于私有保护级别,该功能无法访问。如果我将函数设为内部,Swift 会抱怨我使用了未定义的标识符(假设我没有将类名添加到函数名之前)。
将类名添加到选择器中是可行的,但我试图避免:
- 使函数内部化(尽管我对此不自信,私有是私有的)
- 在选择器前面加上类名。
关于如何做到这一点的任何想法?
解决方案
推荐阅读
- mongodb - 如何在不使用索引的情况下插入时确保 mongodb 中没有重复记录?
- c# - 如何在 Razor 编辑视图中显示选中的单选按钮 Asp net core mvc
- html - 如何为自动高度元素水平排列 CSS 列而不是垂直排列?
- java - BouncyCastle 参数对象不是 ECParameterSpec
- kubernetes - 在 Kubernetes 中将 externalIP 作为服务用于本地网络负载均衡器
- javascript - 如何从方法名称数组构造方法链
- audio - 将双打转换为声音字节输出的微妙之处
- sqlite - 使用带有 raw 的 knex 插入超过 1 个值
- react-native - 如何获取在本机应用程序中按下了哪个键,同时在文本框中输入?
- azure-functions - 通过包含一些用户属性的 Azure 事件中心触发 Azure 函数