iOS程序结构 - SQLite和View Controllers

时间:2013-04-24 19:57:59

标签: ios database sqlite uitableview uiviewcontroller

我希望能够深入了解我的一个项目,然后才能进行深入研究,可能设置不佳。该应用程序是一个简单的数据库集合,包含一些表视图。

快速举例: 第一个表格视图填充了教师姓名。选择教师,下一个表格视图将填充该班级中的所有学生。此外,选择该学生和信息视图,并附上该学生的详细信息。

计划是使用SQLite,所以我希望确保正确设置视图,以便以后更容易使用。

到目前为止我的想法:

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

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

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

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

谢谢,让我回答您的任何问题。

1 个答案:

答案 0 :(得分:0)

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

例如,我有一个文字游戏,对数据库的最激烈的调用是生成游戏的起始位置。所以我在播放教程时在一个单独的线程中执行此操作,当viewController首次加载时。其余的调用快速简便,因此可以在游戏中的所需时间内完成,而不会对性能产生任何影响(即这包括来自六个选项计数(*)的行,其中word ='%@' - 其中DB表有22000字)

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

要记住的一件事 - 可以让应用程序被拒绝是存储sqlite数据库的地方 - 因为如果它很大,那么你需要确保它不是通过iCloud备份而不要求用户许可