NSTokenField
需要很长时间才能对我输入的文本提出建议。更准确地说,会发生以下情况:
- 我输入字母“a”
textDidBeginEditing:
的方法NSTokenField
被立即调用- 一段时间(约 1/2 到 1 秒)
- 该方法
tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:
被调用并且它的执行非常快。
我想了解会发生什么并可能改善这种情况。
我的问题:
textDidBeginEditing:
和之间会发生什么tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:
?
编辑
很奇怪:如果我输入“;” 而不是“a”,它走得更快!即使我做了以下事情:
- (NSArray *) tokenField:(NSTokenField *)tokenField
completionsForSubstring:(NSString *)substring
indexOfToken:(NSInteger)tokenIndex
indexOfSelectedItem:(NSInteger *)selectedIndex
{
return @[@"Hello"];
}