来自核心数据的模型对象&外部源

时间:2011-06-17 20:20:02

标签: objective-c cocoa core-data model

我正在构建一个应用程序,我的主要模型对象可以从Core Data存储或外部源(通过Internet的公共API - > JSON - >对象)获取。我是Core Data的新手,所以我的问题是我可以直接使用我的模型对象并创建其超类NSManagedObject吗?我猜我需要确保我的模型属性与数据模型实体的名称和类型相匹配。我不想在应用程序中使用两个不同的模型对象 - 一个是从核心数据存储中获取的,另一个是从Internet API中获取的。

还有什么我需要做的才能使我已构建的模型对象兼容核心数据吗?

非常感谢任何指导或建议。

此致

克雷格

2 个答案:

答案 0 :(得分:0)

您可以向对象(NSManagedObject的子类)添加一些业务逻辑,以便能够从数据(即要使用的NSDictionary值)创建此类对象。关键是决定是否要将这些对象管理/保存到本地数据存储区。

我强烈建议您熟悉NSManagedObjectContexthttp://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/NSManagedObjectContext.html

答案 1 :(得分:0)

我在几个产品中所做的只是处理核心数据对象,并从我从Web服务中提取的数据初始化它们。这样你只有苹果。另一种选择是制定一个定义类似类行为的协议。您可能想要将其中一个作为另一个的子类,但这可能会变得复杂,具体取决于您的持久性要求。