Flashcard应用程序存储问题和答案

时间:2017-06-21 02:05:32

标签: ios iphone user-interface core-data

我正在创建一个非常简单的闪卡应用程序。这是一个非常基本的应用程序,初始屏幕要求用户选择一种语言。从那里他们从5个类别中挑选。选择一个类别后,用户应该得到一个随机问题(20个可能的问题)。

我的问题是,我希望在20集中不再出现问题,直到该集中的所有其他问题都显示出来。类似于一副卡片,其中被查看的卡片到达甲板的底部。

第二个问题是什么框架最适合这个应用程序。共有200个问题,所有文字,没有图像。我的倾向是使用类似核心数据的东西,还是过度杀戮?

如何最好地实现这一点的任何帮助将不胜感激!我附上了一张图片以供进一步澄清。Storyboard Layout

1 个答案:

答案 0 :(得分:0)

到目前为止,你做得很好。

有许多方法可以跟踪您的卡片。最简单的可能是在卡片定义中添加一个布尔属性。称之为“hasBeenAnswered”并将其设置为false。由于卡已退役,您可以将其设置为true。通过从数据源中删除卡并将该书设置为true,或者将其设置为true并使用设置为false的所有卡替换数据源,在正确答案后刷新数据源。 (执行用于获取初始数据集的相同提取:hasBeenAnswered为false的所有卡)

关于你的第二个问题,我试着去学习Realm。它比核心数据更容易获取,作为跨平台工具,如果您尝试在Mac或Android平台上进行开发,可以利用您在iOS上学到的知识。 您也可以按照您希望的方式将项目重构为核心数据。并学习更多。

我提出的建议并不是资源效率最高的,但鉴于项目的规模/范围,您不会遇到任何性能问题。

祝你好运