2017-11-25 8 views
-1

NSButtonのintegerValueを使ってメソッド内の情報を渡し、不思議なバグに遭遇しました。私が値を設定したものは、integerValue、stringValue、floatValueのいずれにしても読んでいます。 1.NSButtonの値は1

NSButtonはNSControlから継承しは私がNSControl.hまたはNSButtonで見ることができます。1.

Nothingに解決し、文字列を含む通常の値のセット...しかし、それらのすべてを、持っている必要があります。 hは、xxValueが通常のプロパティ以外を指していることを示します。

私はXcode 9/Swift 4/macOS 10.12.6で作業しています - これは既知の問題ですか?これはどこに文書化されていますか?私は回避策として.tagを使用しましたが、そうしたくないです。

+1

情報を取得するために*コントロール*の整数値を使用しないでください。非常に悪い習慣です。 – the4kman

+0

"整数値、stringValue、またはfloatValueのいずれかに値を設定しても、読んだときは1です。" 1行の作業を表示していないので、誰も見ません。 –

+0

@ the4kman私は行っていませんでしたが、私が試していたもので送信者を追跡するための迅速な方法が必要でした。また、ボタンのタグを動的に変更することも概念的には疑わしくなりました。私のバグを倒してください。そして、私が奇妙なことに遭遇したら、どこから来ているのか、どうやって見つけたのか分かります。 –

答えて

3

これはバグではありません。 documentation of NSButtonから

ボタンのほとんどのタイプについては、ボタンの値は、その状態値がオンするため、0オフのため、または-1の混合のための1であると一致します。圧力に敏感なボタンの場合、ボタンの値は代わりに圧力レベルを示します。

+0

ありがとうございます - 私は知っていた*私は何かが不足していた、私はちょうど何を解決することができませんでした。私は明らかに入門テキストを十分に読まなかった。謎解きました。 –

関連する問題