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