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

标签 iphone objective-c ios core-data

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

提前致谢

问候,

泰克3

最佳答案

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

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

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

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

相关文章:

ios - 确定设备方向及其在一个维度上的角度?

javascript - PhoneGap 垃圾收集

iphone - iOS 应用程序版本控制

iphone - 如何从 NSString 对象分配 Objective-C 中的类?

objective-c - 使用 "SCNView"而不是 "ARSCNView"– 当不支持时

IOS处理打开的网址 swift

ios - 为什么 GCDAsyncUdpSocket 在广播模式下一段时间后无法发送/接收数据包?

iphone - 如何在 iPhone 中查看 Siri 状态?

iphone - 在 UITableViewCell 子类中旋转 UIImageView

ios - 将 NSAttributed 文本附加到 UITextview