Решение состоит в том, чтобы переместить запись в таблицу внутри оператора if
. Я бы предположил, что в настоящее время это произойдет через некоторое время, но я не знаю, потому что вы не опубликовали эту часть.
Edit:
Если ваша запись находится в другой части вашей программы, как вы говорите, то вам либо нужна отдельная переменная для отслеживания действительного результата, например bool scoreValid
, либо вам нужно установить для своего результата значение, которое, по вашему мнению, недопустимо например -1, например.
Затем в коде, который записывает таблицу, проверьте, верна ли оценка, и пишите только, если она есть.
Например, ваш код будет таким:
if(appDelegate.easymediumhard == 2 && gameVarLevel == 5){
globalScore = timeSeconds;
scoreValid = YES;
} else {
scoreValid = NO;
}
Я делаю кучу предположений, потому что я не знаю ваших реальных требований для действительного результата, но это идея.