构建iPhone测验应用程序

时间:2012-04-23 22:35:59

标签: ios cocoa-touch random plist

我正在尝试为iPhone制作一个测验应用程序。我不知道如何开始它。将会有数百个问题,因此我不想为每个问题构建单独的视图。我应该以什么格式将问题导入应用程序进行阅读,然后将其设置为按随机顺序和类别(即所有问题,只有数学问题,只有英语问题等)进行问题?

3 个答案:

答案 0 :(得分:1)

  

会有数百个问题,所以我不想构建   每个人的单独视图。

当然不是。将问题视为应用程序运行的数据。对于每种问题格式,您可能需要一个视图,例如多项选择,简答等等。

  

我应该将哪些格式导入应用程序才能阅读

这完全取决于你 - 这是一个设计决定,所以选择最适合你的东西。当面对像这样看似随意的决定时,保持灵活性通常是一个好主意。例如,您可能暂时将问题放在文本文件中,但设计代码时可以轻松插入读取不同格式的代码。

  

然后将其设置为按随机顺序和类别进行提问   (即所有问题一次,只有数学问题,只有英语   问题等)?

听起来你可能想考虑将问题存储在某种数据库中。然后,您可以使用不同的条件查询数据库,以获得不同的问题集。

答案 1 :(得分:0)

您可以使用CoreData存储问题,然后在第一次加载应用时从JSON文件或类似内容中读取问题。这也允许您将来通过REST API更新问题。

你可以看一下RestKit,它可以为你解决很多问题。

将所有问题加载到数据库后,剩下的就由您决定,但在CoreDate之上构建视图非常容易。

答案 2 :(得分:0)

我建议您在数据库中组织您的问题,例如:

Questions Table
QuestionID | Question                          | Answer       | Category
1          | What is 2 + 2                     | 5            | math
2          | What is the capital of Argentina? | Buenos Aires | geography

这样,使用单个视图并使用SQL访问问题会很简单。