我有一个子类 NSTextView,我正在使用选择器 replaceCharactersInRange:withString:、setSelectedRange: 和 insertText: 在单独的线程中操作(使用 performSelectorOnMainThread:withObject:waitUntilDone:)。当 NSTextView 更新每个操作的显示时,我遇到了文本闪烁和性能不佳的问题。
关于如何控制何时更新显示的任何建议,以便我只能在实际需要时更新它?我尝试使用似乎被忽略的各种组合 setNeedsDisplay:NO (来自主线程和后台线程,在我的更新之前和之后)。
提前感谢任何可以提供一些见解的人。