Почему controlTextDidChange(_ obj: Notification) не работает для метки?. Я хочу, чтобы функция вызывалась при изменении stringValue метки [macOS]
Пожалуйста, не обновляйтесь, в Swift 5 они создали отдельный конструктор для метки NSTextField (labelWithString: ""). Конечно, да, это просто текстовое поле, но текстовое поле вызывается как метка только тогда, когда это не может быть отредактированным или выбранным
Нет, я четко упомянул метку текстового поля, почему вы запутались, когда я ясно упомянул, что создаю метку текстового поля. Пожалуйста, обновите себя, прежде чем указывать на ошибки





controlTextDidChange (а также controlTextDidBeginEditing и controlTextDidEndEditing) — это методы делегата, которые сообщают об изменениях, инициированных Пользователь, в редактируемом текстовом поле. Метка недоступна для редактирования и поэтому никогда не будет отправлять эти сообщения.
Если вам нужно уведомление об изменении программной метки, я бы предложил использовать привязку. (Я почти уверен, что изменение значения метки приведет к срабатыванию уведомления об изменении значения. Я никогда не использовал его таким образом, поэтому вам придется это проверить.)
Вероятно, было бы проще (и я делаю это часто) просто привязать текстовое значение элемента управления к строковому свойству объекта. Затем вы должны установить метку, изменив это свойство. Другой код, который должен быть уведомлен об этом изменении, может наблюдать за этим свойством или обернуть логику обновления внутри наблюдателя свойства didSet.
Это MacOS. По определению метка не может быть отредактирована или выбрана, пожалуйста, обратитесь к документации, прежде чем комментировать