Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在Cocoa中编程分段控件时,发送到实例的无法识别的选择器错误意味着什么?_Swift_Xcode_Cocoa - Fatal编程技术网

Swift 在Cocoa中编程分段控件时,发送到实例的无法识别的选择器错误意味着什么?

Swift 在Cocoa中编程分段控件时,发送到实例的无法识别的选择器错误意味着什么?,swift,xcode,cocoa,Swift,Xcode,Cocoa,我想在Cocoa中实现分段控件,而不是iOS。我在Xcode的IDE中创建并填充了一个分段控件,并将其连接到一个IBOutlet: @IBOutlet weak var prepChoice: NSSegmentedControl! 然后,我将其附加到此函数: @IBAction func getprepChoice(_ sender: Any) { switch prepChoice.indexOfSelectedItem { case 0: pri

我想在Cocoa中实现分段控件,而不是iOS。我在Xcode的IDE中创建并填充了一个分段控件,并将其连接到一个IBOutlet:

@IBOutlet weak var prepChoice: NSSegmentedControl!
然后,我将其附加到此函数:

@IBAction func getprepChoice(_ sender: Any) {

    switch prepChoice.indexOfSelectedItem
    {
    case 0:
        print( "zero" )
    case 1:
        print( "one" )
    default:
        break
    }
}
但我在“[General]-[NSView indexOfSelectedItem]:发送到实例的无法识别的选择器”这一行中遇到了错误


这个错误是什么意思?

在正常情况下,当我犯了一个愚蠢的错误,比如没有在Xcode中连接正确的容器时,我会删除这个问题。然而,这个错误非常具体,@rmaddy马上就诊断出来了,所以我把它留给其他人,他们可能会在这个上下文中搜索“无法识别的选择器发送到实例”错误。这个故事的寓意是,Xcode确实通过从xib GUI拖动到Swift代码来将GUI小部件连接到它们的编码实现,从而使事情变得非常简单,但也很容易意外地连接到错误的容器。如果出现此错误,请返回到xib GUI,并确保在创建实例变量时选择了正确的容器。

似乎您已将普通的
NSView
连接到
getprepChoice
方法。你需要连接实际的分段控件。非常感谢,@rmaddy--就是这样。以前没有使用过这个函数,我认为是我错误地使用了这个函数。愚蠢的错误。可能是重复的