我在Xcode上有一个NSButton Checkbox,使用Swift 3来制作macOS应用程序。我试图检查状态(无论是打开还是关闭)。我找到的一些选项,例如:
if ([Switch1 state] == NSOnState) { //CODE}
当我这样做时,它告诉我在" Switch 1"之后输入一个逗号。这是正确的,还是这个版本的代码对Swift 3来说太旧了?
`@IBOutlet weak var Switch1: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
if ([Switch1 state] == NSOnState) {
print("On")
}
}`
更新:对于那些稍后将其作为参考的人,正确的行为if (Switch1.state == NSOnState) {//CODE}
答案 0 :(得分:7)
Xcode 9 Swift 4 我发现这篇帖子为我解决了这个问题。 "'NSOffState' is unavailable in Swift"
(简而言之,NSOnState
替换为.on
)