Iphone 将创建的实例添加到CoreData

Iphone 将创建的实例添加到CoreData,iphone,core-data,storage,Iphone,Core Data,Storage,我现在刚试过核心数据 我创建了一个应用程序,它从服务器加载位置,并使用JSON解析器动态地创建类“Location”的模型实例。工作正常,没有问题 现在我需要将一些位置存储为客户机上本地的FavorizedLocation。因此,我想使用CoreData。 我已经设置了一个带有“添加到收藏夹”按钮的LocationsDetailView。接下来应该发生的事情是“未知的事情” 我已经在Location.h model类中创建了Location.xcdatamodel。我必须删除xcdatamode

我现在刚试过核心数据

我创建了一个应用程序,它从服务器加载位置,并使用JSON解析器动态地创建类“Location”的模型实例。工作正常,没有问题

现在我需要将一些位置存储为客户机上本地的FavorizedLocation。因此,我想使用CoreData。 我已经设置了一个带有“添加到收藏夹”按钮的LocationsDetailView。接下来应该发生的事情是“未知的事情”

我已经在Location.h model类中创建了Location.xcdatamodel。我必须删除xcdatamodel中的数组和字典,因为它们需要类型,而数组不可用(显然)

所以我想要的是: 我想在CoreData世界中引入我已经创建的模型实例,而不设置所有属性


第二个问题:如何处理包含核心数据的数组和字典。

首先,在核心数据中不处理数组和字典。核心数据是您的对象图

至于你的第一个问题,你所说的模型实例是什么意思?如果您创建了一个
xcdatamodel
,它将被编译成一个
mom
文件并放在您的参考资料文件夹中。使用模板核心数据代码,您可以加载
mom
文件并创建核心数据堆栈

如果您不是指
xcdatamodel
,请澄清您的问题

更新
我建议您重新阅读核心数据文档,因为您的实现无法正常工作。

我创建了一个包含所有属性的模型类位置。解析JSON响应时,我创建Location实例,将它们添加到数组中,并在地图上显示它们。地图上的标记链接到从该模型实例(实体)填充的detailview。在我添加CoreData之前,这些都已经完成了。我只想使用CoreData将此位置保存为收藏夹。@grobald--不能在Core数据中保存任何随机对象,只能保存NSManagedObject和NSManagedObject子类。您需要在数据模型中为Location创建一个实体,并(可选)为Location创建一个NSManagedObject子类。然后通过在托管对象上下文中插入位置对象来创建位置对象。然后用数据填充每个对象。然后保存上下文。
- (void)addFavorite{
LogForGUI(@"TODO Add Favorit with name %@ to Core Data", **objTheLocation**.strAdr);
// Create a new instance of the entity managed by the fetched results controller.
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];

// If appropriate, configure the new managed object.
[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"];...