gpt4 book ai didi

ios - 使用 prepareForSegue 和使用 Core Data 传递数据有什么区别?

转载 作者:行者123 更新时间:2023-11-28 09:53:50 25 4
gpt4 key购买 nike

这两者有什么不同吗?我试图弄清楚哪个更好用,因为它们似乎做同样的事情,或者至少对我来说是这样。我正在尝试在多个 View 之间传递数据。

最佳答案

Core Data 是一个对象数据库,通常有一个 SQL 关系数据库作为它的后备存储。它用于存储和操作复杂的数据集,并将它们呈现给用户。

PrepareForSegue 是一种在从 segue 调用新 View Controller 之前在 View Controller 上调用的方法。您可以使用 prepareForSegue() 将数据传递给即将显示的新 View Controller 。

这两件事几乎没有共同点。

由于 Core Data 是一种存储应用程序范围持久数据的方法,您可以让多个 View Controller 读取数据并将数据写入共享的 Core Data 数据库,并以这种方式在 View Controller 之间传递信息,但这大约是进行比较。

打个比方,Core Data 是一个文件柜,办公室里的每个人都可以访问。如果一名职员在文件柜中归档了一些信息,那么在未来的任何时候,另一名员工都可以找到该文件并获取信息,公司中有权访问该文件柜的任何其他人也可以。 PrepareForSegue 是 2 个特定电话号码之间的文本消息。它在特定的人之间一次且仅一次地传输一连串的瞬时信息。

编辑:

还有其他选项可以在 View Controller 之间传递信息。

查看我针对该主题创建的这个问答线程:

How do you share data between view controllers and other objects in Swift?

关于ios - 使用 prepareForSegue 和使用 Core Data 传递数据有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com