Как перебирать окна приложений MacOS, пока не будет выполнено условие?

Чтобы перебрать все окна в моем приложении MacOS, я использую enumerateWindows(options:using:) как это:

NSApplication.shared.enumerateWindows(options: .orderedFrontToBack, using: { 
    (window: NSWindow, stop: UnsafeMutablePointer<ObjCBool>) in
    if let vc = window.contentViewController as? SomeCustomViewController {
        if someCondition {
            stop = true // “Cannot assign to value: 'stop' is a 'let' constant”
        }
    }
})

Я хочу остановить перечисление, когда someCondition встречен, но я не могу установить UnsafeMutablePointer<ObjCBool> в true: Xcode говорит мне, что stop это let постоянная.

Что я делаю неправильно?

1 ответ

Решение

stop указатель, вы должны установить pointee

stop.pointee = true
Другие вопросы по тегам