gpt4 book ai didi

ios - 在为我的应用程序建模时,我可以重用 NSManagedObject 子类吗?

转载 作者:行者123 更新时间:2023-12-01 16:59:05 25 4
gpt4 key购买 nike

我认为这是一个常见的场景。
我正在定义我的应用程序的类模型,我将使用 Core Data 进行缓存,所以我想利用 NSManagedObject 生成的子类来“重用”它作为传递给不同类的模型。
这是可取的吗?
假设我从网络获取了一些数据,我想构建一个具有与生成的核心数据模型相同的实例变量的对象模型,在需要时使用它,并可能将其缓存在数据库中。
那里的常用方法是什么?
我可以在 Core Data 模型上使用类别吗?
核心数据子类?封装?新课?
感谢您提供任何提示。

最佳答案

Core Data 的核心不是数据库,而是对象图管理器。

在许多情况下,使用 Core Data 处理对象是一个非常好的主意,并且您可以使用快速的内存存储。

在某种程度上,我认为通过尝试不使用 Core Data 来处理您的对象,您注定要重新实现它的许多功能。就用它吧。

您说您正在下载代表给定项目的 JSON;并且您在 View 中使用此项目,然后将其保存在数据库中。 Core Data 擅长于此;利用它的全套功能,而不是试图避免它。

(同样,使用 mogenerator 将非常有帮助,尽管它肯定不是必需的)。

Matt Gallagher 有一篇关于 Core Data 和数据库之间差异的不错的博客文章——我建议你阅读它,这是很有值(value)的信息。

Cocoa With Love: The differences between Core Data and a Database

关于ios - 在为我的应用程序建模时,我可以重用 NSManagedObject 子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866281/

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