Core data 为什么NSPersistentStoreCoordinator无法识别我的托管对象模型?

Core data 为什么NSPersistentStoreCoordinator无法识别我的托管对象模型?,core-data,ios8,nspersistentstore,Core Data,Ios8,Nspersistentstore,我正在尝试使用iCloud创建CoreData存储。按照iCloud核心数据编程指南中的示例代码,我有以下代码: NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: salonbook.xcdatamodeld]; 这是我的托管对象模型的映像 我得到一个错误:使用未声明的标识符“salonbook” 为什么?出现错误是因

我正在尝试使用iCloud创建CoreData存储。按照iCloud核心数据编程指南中的示例代码,我有以下代码:

    NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: salonbook.xcdatamodeld];
这是我的托管对象模型的映像

我得到一个错误:使用未声明的标识符“salonbook”


为什么?

出现错误是因为您告诉它查找名为salonbook的变量,该变量未声明。您需要在此处传递对NSManagedObjectModel实例的引用。通常这意味着您将使用self.managedObjectModel,但这实际上取决于代码的其余部分。这些步骤需要:

从模型文件创建NSManagedObjectModel实例 使用该模型对象创建NSPersistentStoreCoordinator。
嗨,汤姆。。。很抱歉,但我无法确切了解如何从模型文件创建NSManagedObjectModel。。。我试过NSManagedObjectModel*mom=[[NSManagedObjectModel alloc]initWithContentsOfURL:salonbook];但事实并非如此。你能给我一个样品吗?还是暗示?或者我在哪里可以找到一个例子别介意。。。我想出来了。。。对于那些有相同问题的人,下面是如何根据我上面使用的命名约定创建NSManagedObjectModel:NSString*modelPath=[[NSBundle mainBundle]pathForResource:@salonbook of Type:@momd];NSURL*modelURL=[NSURL fileURLWithPath:modelPath];NSManagedObjectModel*managedObjectModel=[[NSManagedObjectModel alloc]initWithContentsOfURL:modelURL];