这里的问题:我有一些代码,是这样的的NSTextField等待,直到一个循环结束更新
otherWinController = [[NotificationWindowController alloc] init];
for (int i = 0; i < 10; i++) {
[otherWinController showMessage:[NSString stringWithFormat:@"%d", i]];
NSLog(@"%d", i);
sleep(1);
}
其中otherWinController是NSWindowController的一个子类,我现在用的改变发生在更新我的窗口在代码中,alloc init方法只是打开了nib并显示了窗口。 showMessage是一种更改NSTextView以显示参数中的任何文本的方法。
在NSLog中,文本每秒都在变化,只是数到十。然而,对于showMessage方法,文本在整整十秒内是空白的,然后只显示数字10.任何想法?
FTR中,showMessage方法很简单
- (void)showMessage:(NSString *)text {
[[self message] setStringValue:text];
}
不是它应该的问题,这是非常基本的。
怪异,但它确实工作。 – 2011-04-29 09:39:29
在桌面上执行此操作时很常见,在等待异步过程完成时运行(模态)UI。 – 2011-04-29 10:02:56
有道理;感谢您分享提示! – 2011-04-29 18:11:29