Как перебирать окна приложений 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