Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:使用SQLite制作简单的高分系统_Iphone_Sqlite - Fatal编程技术网

iPhone:使用SQLite制作简单的高分系统

iPhone:使用SQLite制作简单的高分系统,iphone,sqlite,Iphone,Sqlite,我想为我的游戏制作一个简单的高分系统。不要在网上发帖,只需将你最好的分数存储在设备上,也许可以在Twitter或类似的网站上分享 我的桌子是这样的: CREATE TABLE highscores ( name VARCHAR(10), score INT ) 然后我想找到一种简单的方法来检索名称、分数,并通过分数降序来排序,返回前5名 SELECT name, score FROM highscores ORDER BY score DESC LIMIT 0, 5 我尝试这样做,遵循SQL

我想为我的游戏制作一个简单的高分系统。不要在网上发帖,只需将你最好的分数存储在设备上,也许可以在Twitter或类似的网站上分享

我的桌子是这样的:

CREATE TABLE highscores ( name VARCHAR(10), score INT )
然后我想找到一种简单的方法来检索名称、分数,并通过分数降序来排序,返回前5名

SELECT name, score FROM highscores ORDER BY score DESC LIMIT 0, 5
我尝试这样做,遵循SQLite教程:

我创建了数据库,进行了设置,并尝试制作自己的包装器,但我遇到了以下问题:

  • 加载分数是可行的,但加载名称(我尝试将其转换为NSString*就像在教程中一样)是无效的,它只返回0,即使我已将名称设置为“Johannes”
  • 如果我离开分数页,然后回到菜单,再次单击分数页,应用程序就会崩溃
有什么想法吗?我真的很紧张,我在网上找不到这方面的任何信息[

老兄……太过分了

只需将此数据保存在对象或数组中,即可使用nsUserDeafolts在会话之间保存和恢复对象

要对数据排序,请使用谓词。如果不行,请自行排序。

认真地说,不要浪费任何时间让你的应用程序上线。我喜欢说“快速失败”,这意味着找出什么不起作用,用什么运行,让它变得很棒。没有什么比花上几天/几周的时间在一个可能只赚几美元的应用程序上更糟糕的了


希望这是一个帮助。

您能发布一些示例代码,说明如何执行刚才所说的操作吗?NSUserDefaults可保存信息。简单如下。[[NSUserDefaults standardUserDefaults]setObject:YOUR_HIGH_SCORE_ARRAY_DICTIONARY forKey:@“hiscores”];在这里阅读更多信息。你甚至可以忘记使用谓词,编写一个简单的循环来手动排序分数。哦,非常感谢!NSUserDefaults就像一个救命稻草。:D让我想起Flash的SharedObject…有点。好吧,很容易使用。:DYeah完全。我现在正在Flash中使用共享对象。但是请保持你的东西超级简单如果可以,“快速失败”,并在产品发布后找出哪些工作正常,哪些工作不正常。很高兴您将使用NSUserDefaults.:)