gpt4 book ai didi

iphone - NSManagedObject 类对象可以用作模型吗?

转载 作者:可可西里 更新时间:2023-11-01 05:42:11 27 4
gpt4 key购买 nike

在选择是直接使用 NSManagedObjet 类对象作为模型还是为模型创建单独的类并创建数据映射器以将数据从这些模型类映射到 NSManagedObject 类对象时,我有点困惑。使用 Core Data 对象作为模型有什么坏处吗?这两种方法的优缺点是什么?

提前致谢

问候,

泰克3

最佳答案

我读了你的问题,我认为你不是在问是否直接使用 NSManagedObject 或是否将 NSManagedObject 子类化,而是你是否应该将你的模型作为单独的类,通过你自己编写的显式方法使用 Core Data。

Core Data 旨在充当您的应用程序的模型层。我看不出拥有自己的模型类、为它们编写接口(interface)并在幕后在核心数据中实现它有任何真正的好处,除非您真的需要在某个时候完全放弃核心数据的自由。

我建议您将模型类创建为 NSManagedObject 的子类。您可以自由地以任何您认为必要的方式扩展它们,超出核心数据为您提供的范围,但同时您的模型类将从核心数据框架中获得全部好处:错误、缓存、数据完整性保证、级联删除等。 ..

关于iphone - NSManagedObject 类对象可以用作模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095005/

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