【问题标题】:Using SQLite database for Quiz game使用 SQLite 数据库进行问答游戏
【发布时间】:2013-09-10 02:18:43
【问题描述】:

对于测验游戏,我想将问题存储在包含 7 列的主键、问题、4 个答案和正确答案的数据库中,然后运行一个随机方法,该方法将选择问题并填充多个文本包含数据的字段。

然后,我会将“正确答案”列的值存储在一个变量中,用于稍后在用户选择答案时调用的 if 语句。

我尝试了很多涉及 SQLite 数据库的教程,但我非常不清楚如何执行以下操作:

  1. 将我的 xcode 项目连接到数据库(存储在资源文件夹中的只读数据库)

  2. 将数据库加载到对象中(或者在运行时在每个问题处加载每一行以节省内存?)

  3. 创建一个随机选择一行的方法,然后用数据填充文本字段并将正确答案列存储到变量中。

我已经在桌子上敲了几个星期的头,所以任何帮助都将不胜感激!

谢谢大家!

【问题讨论】:

  • 有很多关于使用 SQLite 的很好的参考资料,我会尽力给你找一个,但你考虑过核心数据吗?

标签: iphone database sqlite


【解决方案1】:

iPhone Programming Tutorial – Creating a ToDo List Using SQLite Part 1

iPhone SDK Tutorial: Reading data from a SQLite Database

在 SQLite 中选择随机行

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

如果您想尝试一下,这里是Core DataHow to select a random row

【讨论】:

  • 嗨,乔,感谢您的快速回复。我实际上已经完成了这两个教程,第一个是围绕在可写的 tableView 中拥有一个数据库构建的,第二个是基于一个 TableView 应用程序。在这两个教程中,他们将数据库数据加载到处理所有数据库行的 TableView 对象中。我需要能够指定要加载的行(我将使用随机方法执行此操作),然后获取该行列中的信息并用它填充我的文本字段。
  • 您将像在示例中一样检索行。然后你就可以得到一个像NSString *myQuizQuestion = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]这样的字符串并像这样显示它 myQuizQuestionLabel.text = myQuizQuestion.
  • 嗨,Joe,再次感谢您的耐心等待(我是 Xcode 的新手)。我也研究过CoreData,它似乎更多地超出了我的理解范围。我认为我真正想要的是一步一步地了解如何做我正在寻找的东西,但我不能指望有人(比如你自己)花时间给一个完全陌生的人一个详细的步骤- 逐步了解如何执行此操作。
  • 感谢您的询问。非常有用:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
相关资源
最近更新 更多