ios - 理解 Core Data Swift

标签 ios core-data

我是 iOS 开发的 super 初学者,我有一个关于 Core Data 的问题。我知道这似乎是一个愚蠢的问题,但由于描述它是什么所涉及的所有行话,我真的很难理解它是什么。例如,https://en.wikipedia.org/wiki/Core_Data状态:

它允许将由关系实体-属性模型组织的数据序列化为 XML、二进制或 SQLite 存储。可以使用表示实体及其关系的更高级别对象来操作数据。 Core Data 管理序列化版本,提供对象生命周期和对象图管理,包括持久性。 Core Data 直接与 SQLite 交互,将开发人员与底层 SQL 隔离开来。

另一个链接:http://shrikar.com/core-data-swift-tutorial/状态:

Core Data 框架提供了一种维护对象生命周期和对象图管理(包括持久性)的简单方法。

我在谷歌上搜索“什么是 core data swift”,大多数链接的语言和行话都很相似。因此,真的很难理解它的作用。您能否通俗地解释一下核心数据实际上是什么?

附言我想我基本上了解核心数据的作用。它只是保存数据以便我以后可以使用它?但是这种理解是否足以让我继续使用核心数据?还是我需要更深入的了解?

最佳答案

CoreData 是一种保存数据供以后使用的方法。但是,它可以更强大。从某种意义上说,它是一个对象图,您可以创建关系 或将多个对象链接 在一起以形成这种关系。

在非常简单的应用程序中,Core Data 可以用作字典,它不会在关闭应用程序时丢失数据。然而,它可以不止于此。

CoreData 的一个应用超越了简单的数据存储方式,可以保存多个“Person”对象并创建许多社交应用程序使用的 Follower/Following 模型。也许你想查询你保存的数据模型:“给我找到所有关注这个人的用户”。在 Core Data 中建立的关系将允许您在保存的数据库中进行此类查询。

关于ios - 理解 Core Data Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375318/

相关文章:

ios - 围绕 iOS 中的对象展开思考

xcode - 命令行工具核心数据教程

cocoa - CoreData - 获取另一个表中不存在的条目

ios - Swift 3 - 动态与@objc

ios - 该算法如何计算 rgb 颜色?

ios - 在 Firebase 中更改存储元数据中的值

ios - 从 Parse 服务器获取数据到 xcode

ios - 即使有人删除了 ipa,有什么方法可以保存应用程序数据吗?

macos - 使用 CoreData 支持的 NSArrayController 在 NSTableView 中创建组行

ios - 在 iOS 中删除和更新核心数据中的数据