Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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
Iphone NSPersistentStoreCoordinator崩溃_Iphone_Core Data_Xcode4_Ios5 - Fatal编程技术网

Iphone NSPersistentStoreCoordinator崩溃

Iphone NSPersistentStoreCoordinator崩溃,iphone,core-data,xcode4,ios5,Iphone,Core Data,Xcode4,Ios5,我最近从xcode 3.x升级到4.2,在4.2中运行应用程序时,我遇到了核心数据问题。我还更新了iOS 5,所以问题可能就在那里,我不是很确定 这些应用在3.x中运行良好,但在4.2中崩溃。每当我试图访问NSPersistentStoreCoordinator对象时,就会出现此问题。下面是一个应用程序崩溃的区域示例 - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCoo

我最近从xcode 3.x升级到4.2,在4.2中运行应用程序时,我遇到了核心数据问题。我还更新了iOS 5,所以问题可能就在那里,我不是很确定

这些应用在3.x中运行良好,但在4.2中崩溃。每当我试图访问
NSPersistentStoreCoordinator
对象时,就会出现此问题。下面是一个应用程序崩溃的区域示例

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {

    if (persistentStoreCoordinator_ != nil) {
        return persistentStoreCoordinator_;
    }

    NSURL *storeURL = [[self applicationDocumentsDirectory]    URLByAppendingPathComponent:@"GraffitiMap.sqlite"];

    NSError *error = nil;
    persistentStoreCoordinator_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
    if (![persistentStoreCoordinator_ addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }    

    return persistentStoreCoordinator_;
}
它在以下行兑现:
persistentStoreCoordinator_u=[[NSPersistentStoreCoordinator alloc]initWithManagedObjectModel:[self-managedObjectModel]]


将应用程序从xcode 3.x过渡到4.2,或升级到iOS 5,我缺少了什么?

在升级到xcode 4.2和iOS 5之前,我遇到了这个问题

我的应用程序在
[[NSManagedObjectModel alloc]initWithContentsOfURL:modelURL]上持续崩溃
由于错误
EXEC\u BAD\u ACCESS
,我做了很多测试来调查问题所在。最后,在我删除了数据模型中的所有fetch请求之后,错误消失了,并显示了另一个错误“实体名未找到”。所以我试着一个接一个地删除获取请求,并反复测试以找出哪个是“坏”的获取请求。我发现有两个fetch请求做相同的事情(在同一个实体上有相同的条件),尽管它们有不同的名称,但是我删除了其中一个,错误被完全修复了

今天我再次遇到这个问题,我确信这次没有重复的获取请求,但是错误仍然存在。我认为苹果在新的iOS5中添加了一些对CoreData的验证,但找不到任何描述这一点的文档


希望这能帮助您

当崩溃发生时,控制台中会出现什么错误?另外,尝试将
[self-managedObjectModel]
分配给一个中间变量,这样您就可以看到得到的结果。我也有同样的问题-但是,我不想/不能只是删除我的获取请求-我正在使用它们!如果你使用的两个请求做同样的事情,为什么不删除其中一个呢。或者,您可以为其中一个请求添加一些条件,就像“1=1”一样,使它们有所不同。