пытаясь найти более простой способ сделать автоматический разворот .on и off.быстрое состояние - PullRequest
0 голосов
/ 12 апреля 2019
myMenuItem.state = NSControl.StateValue(rawValue: Int(truncating: Bool(myMenuItem.state == .off) as NSNumber))

Я использовал эту строку, чтобы выключить, когда она включена, и когда она выключена, пункт меню с помощью swift, есть более простой способ сделать то же самое, используя то же состояние ==

1 Ответ

1 голос
/ 12 апреля 2019

Если вы просто хотите переключить состояние между включением и выключением, вы можете просто сделать:

myMenuItem.state = myMenuItem.state == .off ? .on : .off

Кроме того, вы можете добавить расширение на NSControl.StateValue:

extension NSControl.StateValue {
    mutating func toggle() {
        if self == .off {
            self = .on
        } else {
            self = .off
        }
    }
}

// usage:
myMenuItem.state.toggle()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...