0

在我深入研究可能设置不佳的项目之前,我希望对我的项目有所了解。该应用程序是一个带有几个表视图的简单数据库集合。

快速示例:第一个表格视图填充了教师姓名。选择教师,下一个表格视图将填充该班级的所有学生。此外,选择该学生,然后会出现一个包含该学生详细信息的信息视图。

计划是使用 SQLite,所以我希望确保正确设置视图,以便以后自己更轻松。

到目前为止我的想法:

TeacherViewController - 从数据库中获取信息以填充表格视图。在 didSelectRowAtIndexPath 中包含 segue 以跳转到 StudentView。

StudentViewController - 再次从该教师表中的数据库中获取信息以填充学生,并使用 segue 跳转到信息页面。

StudentInfoView - 包含准备填充信息的表单。

需要能够添加教师,以及在每个教师/班级中添加学生。由于我还没有深入研究 SQLite,因此我希望得到有经验的人的建议。

谢谢,让我回答你可能有的任何问题。

4

1 回答 1

0

我在使用 SQLite 时发现的最重要的事情是确保您根据大数据捕获来安排视图。

例如,我有一个文字游戏,对 DB 最强烈的调用是生成游戏的起始位置。因此,当 viewController 第一次加载时,我在播放教程时在单独的线程中执行此操作。其余的调用既快速又简单,因此可以在游戏中的所需时间完成,而不会对性能产生任何影响(即,这包括 select count(*) from 6 where word = '%@' - 其中 DB 表有22000字)

你会发现 sqlite 调用非常快。我认为您的方法听起来不错,因为大型调用将在 viewControllers 的负载上完成,您可以在其中轻松添加加载指示器。

需要记住的一件事 - 可以让应用程序被拒绝的是您存储 sqlite 数据库的位置 - 因为如果它太大,那么您需要确保它不会在未经用户许可的情况下通过 iCloud 备份。

于 2013-04-24T20:12:50.720 回答