2015-01-09 44 views
4

MacOS應用程序複選框的任務似乎比較簡單的狀態,我想if語句,以確定是否一個複選框被選中或沒有明顯複選框,但很茫然如何檢查使用雨燕

我試過

如果checkbox.state == everythign我能想到的,但它總是錯誤或者EXC_BAD_INSTRUCTION或使用錯誤的斜面轉換變量類型的其他變量類型

回答

13

的Xcode 9•斯威夫特4

可以切換複選框狀態屬性,以檢查它是否開啓或關閉如下:

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

你應該使用枚舉常量NSOnState和NSOffState – Cory

+0

只是一個側面說明:其他部分涵蓋NSOffState和NSMixedState。 –

2

我這樣做對我的項目,它的工作以及

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

它改變的值帶有常量字符串的文本字段(casa_ospiti_text)。