Iphone 在我的数据模型中添加关系会导致NSFetchRequest返回零项

Iphone 在我的数据模型中添加关系会导致NSFetchRequest返回零项,iphone,objective-c,core-data,nsfetchrequest,Iphone,Objective C,Core Data,Nsfetchrequest,我在Xcode的数据建模器中内置了一个名为“Store”的简单实体,用于iPhone应用程序。我还有一个与之关联的类(Store),我能够使用CoreData存储和检索数据,没有任何问题 现在我意识到我想和另一个实体(过道)建立关系。从过道到商店之间已经存在一对一的关系,但由于一个商店中可能有多个过道,我尝试添加相反的关系。新关系是一对多关系,与原始一对一关系相反,可选,并且已将删除设置为级联。我还重新创建了关联的Store类,以便在类定义中也有一个NSSet ivar 仅添加此关系就导致现有数

我在Xcode的数据建模器中内置了一个名为“Store”的简单实体,用于iPhone应用程序。我还有一个与之关联的类(Store),我能够使用CoreData存储和检索数据,没有任何问题

现在我意识到我想和另一个实体(过道)建立关系。从过道到商店之间已经存在一对一的关系,但由于一个商店中可能有多个过道,我尝试添加相反的关系。新关系是一对多关系,与原始一对一关系相反,可选,并且已将删除设置为级联。我还重新创建了关联的Store类,以便在类定义中也有一个NSSet ivar

仅添加此关系就导致现有数据无法通过NSFetchRequest检索。在调试时,我看到由请求填充的数组包含零项,但查看SQL数据库时,我看到所有对象都在那里。如果我解除了新的关系,一切都会很好

以下是我检索数据的代码:

NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Store" inManagedObjectContext:context];

[fetchRequest setEntity:entity];

NSError *error;
NSArray *storesList = [context executeFetchRequest:fetchRequest error:&error];

[fetchRequest release];
知道为什么我的抓取工作不正常吗


谢谢大家!

您是否删除了sqllite文件并重新创建了数据库,并在模型更改后重新填充了它?如果不是,你可能想考虑这个问题。