我可以只为 NSView 的特定实例覆盖 func mouseDown 而无需子类化吗?
我可以在 Java 中使用 lambda 来做这样的事情(见下文),但是我可以在 Swift 中使用闭包来做这样的事情吗?
something.addMouseListener(new MouseAdapter() {
@Override public void mouseReleased(MouseEvent e) {
...
}
@Override public void mousePressed(MouseEvent e) {
...
}
});
最佳答案
可以这样写。也有效。
extension NSView {
override open func mouseDown(with event: NSEvent) {
}
}
关于swift - 我可以在不进行子类化的情况下覆盖 func mouseDown 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54164241/