代码之家  ›  专栏  ›  技术社区  ›  green_knight

NSButton值为1

  •  -1
  • green_knight  · 技术社区  · 8 年前

    我想使用NSButton的integerValue在方法中传递信息,但遇到了一个奇怪的错误:无论我将值设置为什么,无论是integerValue、stringValue还是floatValue,当我读出它时,它都是1。

    NSButton继承自NSControl和 应该 具有通常的值集。。。但所有这些,包括字符串,都解析为1。

    我在NSControl中看不到任何东西。h或NSB按钮。h指出xxValue是普通属性以外的任何东西。

    我正在使用Xcode 9/Swift 4/macOS 10.12.6,这是一个已知的问题吗?是否有文件记录?我用过。标记作为解决方法,但不希望如此。

    1 回复  |  直到 8 年前
        1
  •  3
  •   vadian    8 年前

    这不是一个bug。

    documentation of NSButton :

    对于大多数类型的按钮,按钮的值与其状态相匹配——值为1表示打开,0表示关闭,或-1表示混合。对于压敏按钮,按钮的值表示压力级别。

    推荐文章