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

时间:2018-03-30 23:02:42

标签: swift xcode cocoa

我想在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]:无法识别的选择器发送到实例"

这个错误是什么意思?

1 个答案:

答案 0 :(得分:0)

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