Xcode可可osx NSTextfield查询

时间:2016-10-11 16:55:47

标签: xcode macos cocoa nstextfield display

我创建了一个简单的基于数学的应用程序。该应用程序向用户询问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中不起作用。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

少数事情:

1)时间间隔以秒为单位,所以plotOutput("SHPplot", height = 675) 真的没有多少时间,您是否尝试过增加时间并看看它是什么样的?

2)你还应该考虑添加一个像“转到下一个问题”的按钮。这样你就不需要有计时器了

3)如果你想让一个计时器来重置字符串,你应该只使用Grand Central Dispatch

<= 1

one-ish line,更直观