Я пытаюсь использовать замыкатель вместо селектора, но он не работает. Печать не работает, вы можете мне помочь
Мое пользовательское действие:
final class Action: NSObject {
private let _action: () -> ()
init(action: @escaping () -> ()) {
_action = action
super.init()
}
@objc func action() {
_action()
}
}
Использование:
let menu = NSMenu()
let action = Action { print("My action") }
menu.addItem(NSMenuItem(title: "Delete", action: #selector(action.action), keyEquivalent: ""))
tableView.menu = menu
Когда я нажимаю на меню, опция удаления делаетне печатать, почему не работает?