<現状>
swift初めて1ヶ月です.macで使う印象評価実験のアプリを作っています.
Developer Documentationを参考にNSSegmentedControlのページからsetSelected(_:forSegment:)でできそうだと考えましたが,なかなかうまくいきません.
###書いているコード
swift
1import Cocoa 2class ViewController: NSViewController { 3 4//操作したいSegmented Control 5 @IBAction func OneBar(_ sender: NSSegmentedControl) { 6 //hogehoge 7 } 8//このボタンを押した時Segmented Controlの選択されている値を設定したい 9 @IBAction func OneBar(_ sender: NSSegmentedControl) { 10 changeBarValue() 11 } 12 13 func changeBarValue(){ 14 OneBar.setSelected(_, selected: true, forSegment: 1)//エラーが出るコード 15 16 OneBar.setSelected(_, selected: true, Segment: 1) //←試しにこのように書いても同じエラーが出ます 17 } 18 19 20}
該当するコードで
Value of type '(NSSegmentedControl) -> ()' has no member 'setSelected'
というエラーが出ています.
ちなみにDeveloper Documentationには,
func setSelected(_ selected: Bool, forSegment segment: Int)
と書いてあり,これ通りに書くと,
Expected ',' separator と
Use of unresolved identifier 'forSegment'
のエラーが出てきます.(公式documentationが最新のswiftに対応していないから?)
<環境>
macOS : High Sierra
Xcode : 9.4.1
swift : 4.1.2
よろしくお願いします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。