【问题标题】:Checking state of NSButton Checkbox on Xcode for macOS apps swift 3在 Xcode 上为 macOS 应用程序 swift 3 检查 NSButton Checkbox 的状态
【发布时间】:2017-08-14 16:23:08
【问题描述】:

我在 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}

【问题讨论】:

  • 你能显示一些代码吗?
  • 检查线是Objective-C,但检查状态的方法是正确的,即使在ObjC中你也可以使用点表示法(Switch1.state)。
  • 我已经更新了问题的内容

标签: swift xcode checkbox nsbutton


【解决方案1】:

Xcode 9 Swift 4 我发现这篇文章为我解决了这个问题。 "'NSOffState' is unavailable in Swift"

(简而言之,将NSOnState替换为.on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多