2015-01-09 2 views
4

задача казалась сравнительно простой, я хотел, если заявление, чтобы определить, есть ли флажок флажок или нет, очевидно, флажков, но я в недоуменииКак проверить состояние флажка для приложений MacOS с помощью Swift

Я попытался

если checkbox.state == everythign я могу думать, но это всегда ошибки либо EXC_BAD_INSTRUCTION или использовать неправильно косяк конвертировать тип переменной в другой переменной типа

ответ

13

Xcode 9 • Swift 4

Вы можете переключить флажок госимущество, чтобы проверить, если он включен или выключен следующим образом:

switch sender.state { 
case .on: 
    print("on") 
case .off: 
    print("off") 
case .mixed: 
    print("mixed") 
default: break 
} 
+1

Вы должны использовать перечисленные константы NSOnState и NSOffState – Cory

+0

Просто примечание стороны: часть else охватывает NSOffState и NSMixedState. –

2

я сделал это на мой проект, и он работал хорошо

if sender.state == .on{ 
      casa_ospiti_text.stringValue = "CASA" 
     } 
     else{ 
      casa_ospiti_text.stringValue = "OSPITI" 
     } 

где изменяет значение текстовое поле (casa_ospiti_text) со строками констант.

Смежные вопросы