Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从核心数据和;外部源_Objective C_Cocoa_Core Data_Model - Fatal编程技术网

Objective c 从核心数据和;外部源

Objective c 从核心数据和;外部源,objective-c,cocoa,core-data,model,Objective C,Cocoa,Core Data,Model,我正在构建一个应用程序,在这个应用程序中,我的主要模型对象可以从核心数据存储或外部源(通过internet->JSON->object的公共API)获取。我对核心数据还不熟悉,所以我的问题是,我能不能让我的模型对象保持现状,并将其超类NSManagedObject?我想我需要确保我的模型的属性与数据模型实体的名称和类型相匹配,以实现这一点。我不想在应用程序中使用两个不同的模型对象——一个是从核心数据存储获取的,另一个是从internet API获取的 为了使我已经构建的模型对象与核心数据兼容,我

我正在构建一个应用程序,在这个应用程序中,我的主要模型对象可以从核心数据存储或外部源(通过internet->JSON->object的公共API)获取。我对核心数据还不熟悉,所以我的问题是,我能不能让我的模型对象保持现状,并将其超类NSManagedObject?我想我需要确保我的模型的属性与数据模型实体的名称和类型相匹配,以实现这一点。我不想在应用程序中使用两个不同的模型对象——一个是从核心数据存储获取的,另一个是从internet API获取的

为了使我已经构建的模型对象与核心数据兼容,我还需要做什么

如有任何指导或建议,将不胜感激

问候,


Craig

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


我强烈建议您熟悉
NSManagedObjectContext

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