Swift 在Cocoa中编程分段控件时,发送到实例的无法识别的选择器错误意味着什么?
我想在Cocoa中实现分段控件,而不是iOS。我在Xcode的IDE中创建并填充了一个分段控件,并将其连接到一个IBOutlet: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
@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--就是这样。以前没有使用过这个函数,我认为是我错误地使用了这个函数。愚蠢的错误。可能是重复的