database - Swift - 在 View 之间花费大量数据 : create objects in the first view or connectar several times in the database?

标签 database sqlite swift oop model-view-controller

我是 PHP 程序员,我刚开始接触 Swift 和面向对象编程。 我打算开发一个基于带有 SQLite 数据库的表的应用程序,这很简单,但我确定在其中正确地 desenolver 它。

在网站计划之前,我认为这基本上是相同的编程方式,即在第一页上我搜索数据库我将在该页面上使用的信息(例如产品名称)以及当用户单击此产品,该链接会将您带到另一个页面,然后我会再次将我与数据库连接起来,并通过传递给这个新页面的 ID,我会获得所有相关的产品信息(例如产品图片、产品详细信息、值等)

因此,我认为我的应用程序也会发生同样的情况,即我只将一个 ViewContoller 的 ID 用于另一个,并且两个 View 我都会将我与数据库连接起来,并获取我将用于每个 View 的信息. 看到一些教程,我意识到它们是不同的。在第一个 View 中,所有信息都被捕获并链接为对象的属性。在这种情况下,View 不会发送 ID,而是会将整个对象发送到另一个 View。

我的问题是,如果我有很多信息要提供,正确的编程方式是什么。就我这里而言,我有 3,600 多种产品,并且该产品每个都有超过 8 个属性(长文本)。

最佳答案

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
        if (segue.identifier == "Foobar") {
            if let viewController = segue.destinationViewController as? FoobarViewController {
                viewController.somedata = dataInThisController
            }

        }
 }

关于database - Swift - 在 View 之间花费大量数据 : create objects in the first view or connectar several times in the database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061410/

相关文章:

python - 在pytest中使用不同的数据库

swift - 水平 CollectionView 间距无法正常工作 Swift

ios - 如何将对象放置在中心图像周围的阵列中?

python - 迭代 fetchall 时获取 sqlite 中的行 id?

sqlite - 如何选择表中未找到的值?

ios - 在 NSUserDefaults 中保存图像?

php - PDO UPDATE 创建一个新记录而不是更新一个记录

Java - 将数组存储到内存或从内存上传到磁盘

sql - CASE WHEN NULL 在 SQLite 中产生错误结果?

c# - 从数据库中检索多行