Несоответствие таблицы SQLite iPhone - PullRequest
0 голосов
/ 11 февраля 2010

У меня есть таблица sqlite, которая показывает результаты различных режимов игры. В одном из столбцов я не хочу, чтобы счет отображался, пока пользователь не достигнет последнего 5-го уровня, но я также не хочу, чтобы он также записывался как 0. Я хочу, чтобы это было так, как будто игра никогда не игралась Никакой оценки не зарегистрировано вообще. Вот что у меня есть ...

 if(appDelegate.easymediumhard == 2 && gameVarLevel == 5){

            if(gameVarLevel == 5){
            globalScore = timeSeconds;
            }
else if(gameVarLevel != 5){
    ????????????
    }

        }

Теперь я знаю, что мне нужно утверждение else if, но я не знаю, каким оно должно быть.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2010

Решение состоит в том, чтобы переместить запись в таблицу внутри оператора if. Я бы предположил, что в настоящее время это произойдет через некоторое время, но я не знаю, потому что вы не опубликовали эту часть.

Edit:

Если ваша запись находится в другой части вашей программы, как вы говорите, то вам либо нужна отдельная переменная для отслеживания действительного результата, например bool scoreValid, либо вам нужно установить для своего результата значение, которое, по вашему мнению, недопустимо например -1, например.

Затем в коде, который записывает таблицу, проверьте, верна ли оценка, и пишите только, если она есть.

Например, ваш код будет таким:

if(appDelegate.easymediumhard == 2 && gameVarLevel == 5){

       globalScore = timeSeconds;
       scoreValid = YES;

} else {

      scoreValid = NO;

}

Я делаю кучу предположений, потому что я не знаю ваших реальных требований для действительного результата, но это идея.

0 голосов
/ 11 февраля 2010

ничего не делай в остальном. даже нет другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...