Ios 构建iPhone问答应用程序

Ios 构建iPhone问答应用程序,ios,cocoa-touch,random,plist,Ios,Cocoa Touch,Random,Plist,我正在尝试为iPhone制作一个测验应用程序。我不太知道怎么开始。将会有数百个问题,所以我不想为每个问题构建单独的视图。我应该以何种格式将问题导入应用程序进行阅读,然后将其设置为按随机顺序和类别进行提问(即一次所有问题,仅数学问题,仅英语问题等)?您可以使用CoreData存储问题,然后在应用程序首次加载时从JSON文件或类似文件中读取这些问题。这还允许您将来通过RESTAPI更新问题 您可以看一看,这将为您处理大量的解析工作 将所有问题加载到数据库后,其余问题由您决定,但在CoreDate上构

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

您可以使用CoreData存储问题,然后在应用程序首次加载时从JSON文件或类似文件中读取这些问题。这还允许您将来通过RESTAPI更新问题

您可以看一看,这将为您处理大量的解析工作


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

我建议将问题组织到数据库中,例如:

Questions Table
QuestionID | Question                          | Answer       | Category
1          | What is 2 + 2                     | 5            | math
2          | What is the capital of Argentina? | Buenos Aires | geography
这样,使用单个视图并使用SQL访问问题就很简单了

将有数百个问题,所以我不想构建 每个视图都有一个单独的视图

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

我应该以什么格式将问题导入应用程序进行阅读

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

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


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

如何设置数据库?比如我可以用什么程序来做这个?我有一个RTF文件目前所有的问题。我猜,只要有一个不正确答案的区域,然后有一个正确答案的类别?我相信您可以在RTF上使用一个简单的文本编辑器来自动创建
INSERT
SQL语句。那么就只需要对数据库引擎运行命令了。Firefox有一个扩展名为,可以很好地完成这类任务。如果你不想走这条路,也许你可以把所有的问题都保存在RAM中?设置数据库不是你通常“用程序”做的事情。我想看看ios版的sqlite数据库教程。我最近刚在上发布了我的教程——我也制作了自定义测验。下午我,如果你仍然在寻找一个解决方案,或者我可以提供任何帮助。干杯,你的答案和我正在使用的一个应用程序很相似。我的网站上有一个json文件,其中包含我的问答应用程序的问题/答案。问题是,我的应用程序直接从URL读取速度太慢。我想在应用程序第一次运行时将整个json文件存储到我的应用程序中,然后从应用程序内部读取。我在核心数据方面没有太多知识,但我猜这可以解决我的问题。你知道这方面的教程吗?如果你看一下RestKit文档,它会告诉你如何将JSON加载到核心数据中。一旦有了它,您就可以查看在启动新项目时创建的master detail应用程序。它应该向您展示核心数据的基础知识。从那里苹果有很多文档。