iPhone:使用SQLite制作简单的高分系统
我想为我的游戏制作一个简单的高分系统。不要在网上发帖,只需将你最好的分数存储在设备上,也许可以在Twitter或类似的网站上分享 我的桌子是这样的: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
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”
- 如果我离开分数页,然后回到菜单,再次单击分数页,应用程序就会崩溃
希望这是一个帮助。您能发布一些示例代码,说明如何执行刚才所说的操作吗?NSUserDefaults可保存信息。简单如下。[[NSUserDefaults standardUserDefaults]setObject:YOUR_HIGH_SCORE_ARRAY_DICTIONARY forKey:@“hiscores”];在这里阅读更多信息。你甚至可以忘记使用谓词,编写一个简单的循环来手动排序分数。哦,非常感谢!NSUserDefaults就像一个救命稻草。:D让我想起Flash的SharedObject…有点。好吧,很容易使用。:DYeah完全。我现在正在Flash中使用共享对象。但是请保持你的东西超级简单如果可以,“快速失败”,并在产品发布后找出哪些工作正常,哪些工作不正常。很高兴您将使用NSUserDefaults.:)