iPhone SQLite表不一致

时间:2010-02-11 00:29:06

标签: ios iphone database sqlite sdk

我有一个sqlite表,显示来自不同游戏模式的分数。在其中一列中,我不希望得分显示,除非用户达到最后的第5级,但我也不希望它被记录为0。我希望它好像游戏从未玩过。根本没有记录得分。这就是我拥有的......

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

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

        }

现在我知道我需要else if语句,但我不知道它应该是什么。

2 个答案:

答案 0 :(得分:0)

不要在别的地方做任何事情。甚至没有别的。

答案 1 :(得分:0)

解决方案是将表写入if语句内部。我认为它目前在某个时刻出现,但我不知道,因为你没有发布那部分。

修改

如果你的写作是你所说的程序的另一部分,那么你需要一个单独的变量来跟踪有效分数,即bool scoreValid,或者你需要将你的分数设置为你知道的分数无效,例如-1。

然后在编写表的代码中,检查分数是否有效,只有在分数时写入。

例如,您的代码就是这样:

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

       globalScore = timeSeconds;
       scoreValid = YES;

} else {

      scoreValid = NO;

}

我做了一堆假设,因为我不知道你对有效分数的真实要求,但这就是这个想法。