2

CBAutocompleteTextField子类NSTextField并重写方法:

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

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

[CBAutocompleteTextField complete:]: unrecognized selector sent to instance 0xca19a50

为什么?NSTextFieldNSResponder提供这种方法的子类。事实上,我没有收到警告。

谢谢

4

1 回答 1

3

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

例如,可以将此方法解释为尝试扩展部分单词的请求,例如扩展词汇表快捷方式或关闭正在绘制的图形项目。NSResponder声明但不实现此方法。(重点补充)

于 2013-11-08T12:16:41.430 回答