Я создал простое приложение на основе математики. Приложение запрашивает у пользователя 6 вопросов таблицы умножения. например Q1 10 х 10 Пользователь вводит ответ Приложение отображает, был ли ответ пользователя правильно или неправильно и отображает это с помощью следующейXcode cocoa osx NSTextfield query
IBOutlet NSTextField *CorrectIncorrect;
В цикле приложения (1 вопрос 6) CorrectIncorrect используется для отображения строки «правильно» или «неправильно», используя эту строку кода
[CorrectIncorrect setStringValue:receivedAnswer];
[[CorrectIncorrect window] display];
Тогда как следующий вопрос, заданный пользователем, либо строка очищается с помощью следующего кода.
[CorrectIncorrect setStringValue:@""];
[[CorrectIncorrect window] display];
Первоначально каждый CorrectIncorrect струна очищаются быстро, так что пользователь никогда не видел, если их ответ был «правильным» или «неправильным». Поэтому я использовал метод задержки времени, чтобы замедлить процесс для того, чтобы позволить пользователю видеть дисплей, прежде чем он был cleared.see ниже
- (void)TimeDelay
{
startInterval = [NSDate timeIntervalSinceReferenceDate];
stopInterval = [NSDate timeIntervalSinceReferenceDate];
while ((stopInterval - startInterval) <= 1)
{
stopInterval = [NSDate timeIntervalSinceReferenceDate];
}
}
Это работало отлично в Xcode 5. Не работает в Xcode 7.3.1 , Любые советы приветствуются.
'[[CorrectIncorrect window] display];' должно быть ненужным. – Willeke