objective-c - [CBAutocompleteTextFieldField完成:]: unrecognized selector sent to instance?

标签 objective-c cocoa

CBAutocompleteTextField 子类 NSTextField 并重写该方法:

- (void)textDidChange:(NSNotification *)aNotification
{
    [self complete:nil];
    [super textDidChange:aNotification];
}

我没有收到任何警告,但出现运行时错误:

[CBAutocompleteTextField complete:]: unrecognized selector sent to instance 0xca19a50
为什么? NSTextFieldNSResponder 的子类,它提供了这种方法。事实上我没有收到警告。

谢谢

最佳答案

根据文档,除非您提供覆盖,否则该方法将不起作用:

This method can be interpreted, for example, as a request to attempt expansion of a partial word, such as for expanding a glossary shortcut, or to close a graphics item being drawn. NSResponder declares but doesn’t implement this method. (emphasis added)

关于objective-c - [CBAutocompleteTextFieldField完成:]: unrecognized selector sent to instance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858811/

相关文章:

ios - 在 IOS 上使用 Quartz 2d 以编程方式绘制线条动画

ios - 在 View Controller segue 之间传递数据

objective-c - 设置 NSDocument 以保存非 native 类型

objective-c - 是否 writeToFile :atomically: blocks asynchronous reading?

objective-c - 以编程方式在 plist 文件中添加键值对,保留文件的现有顺序

ios - 需要澄清 Cocoa 错误代码 1570

swift - NSTableview 在 Swift 中以编程方式将 SelectionHighlightStyle 设置为 NSTableViewSelectionHighlightStyleNone

ios - Objective c 中的自动滚动 Uicollectionview

objective-c - 将用户默认绑定(bind)到不同的标识符

objective-c - 使用 NSTask 将数据传递到工具的标准输入