setNeedsDisplay:NO是否有任何用处?

The*_*mer 5 cocoa objective-c nsview setneedsdisplay

在Cocoa中,当我们想要重绘视图时,我们会向视图发送一条setNeedsDisplay:消息,告诉视图使用参数YES重绘自身.我想知道是否有任何情况你想发送一个视图setNeedsDisplay:NO,比如多线程环境,如果发送一个视图a setNeedsDisplay:YES,然后立即再次设置它setNeedsDisplay:NO会使视图重绘自己.如果没有理由打电话setNeedsDisplay:NO,那么为什么要创建这样一个乏味的方法,他们可以在那里实现类似的东西[view redrawView]

Ole*_*lex 1

setNeedsDisplay:NO如果您想放弃以前调用的 ,可以使用setNeedsDisplay:YES. 例如,有时将所有子视图标记为需要显示,然后运行算法来取消其中一些子视图的标记会更容易。