我创建了一个简单的基于数学的应用程序。该应用程序向用户询问6个乘法表问题。例如Q1 10 x 10 用户输入答案 该应用会显示用户的回答是正确还是错误,并使用以下
显示IBOutlet NSTextField *CorrectIncorrect;
在app的循环中(1个问题6)CorrectIncorrect用于显示字符串'正确'或者'不正确'使用这行代码
[CorrectIncorrect setStringValue:receivedAnswer];
[[CorrectIncorrect window] display];
然后,当向用户提出下一个问题时,使用以下代码清除任一字符串。
[CorrectIncorrect setStringValue:@""];
[[CorrectIncorrect window] display];
最初,每个CorrectIncorrect字符串都被快速清除,因此用户从未看到他们的答案是否正确#39;或者'不正确'。因此,我使用时间延迟方法来减慢过程,以便允许用户在清除之前看到显示。请参阅下面的
- (void)TimeDelay
{
startInterval = [NSDate timeIntervalSinceReferenceDate];
stopInterval = [NSDate timeIntervalSinceReferenceDate];
while ((stopInterval - startInterval) <= 1)
{
stopInterval = [NSDate timeIntervalSinceReferenceDate];
}
}
这在Xcode 5中运行良好。在Xcode 7.3.1中不起作用。任何建议表示赞赏。
答案 0 :(得分:0)
少数事情:
1)时间间隔以秒为单位,所以plotOutput("SHPplot", height = 675)
真的没有多少时间,您是否尝试过增加时间并看看它是什么样的?
2)你还应该考虑添加一个像“转到下一个问题”的按钮。这样你就不需要有计时器了
3)如果你想让一个计时器来重置字符串,你应该只使用Grand Central Dispatch
<= 1
one-ish line,更直观