gpt4 book ai didi

iphone - NSPersistentStoreCoordinator 崩溃

转载 作者:行者123 更新时间:2023-12-03 21:18:26 28 4
gpt4 key购买 nike

我最近从 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_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self ManagedObjectModel]];

将应用程序从 xcode 3.x 转换到 4.2 或升级到 iOS 5 时我缺少什么?

最佳答案

我在升级到 Xcode 4.2 和 iOS 5 后就遇到过这个问题。

我的应用程序在 [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; 上不断崩溃,并出现错误 EXEC_BAD_ACCESS,我做了很多测试来调查问题出在哪里。最后,在我删除数据模型中的所有获取请求后,错误消失并显示另一个错误“找不到实体名称”。所以我试图将 fetch 请求一一删除,并一次又一次地测试以找出哪个是“坏”的 fetch 请求。我发现有两个提取请求执行相同的操作(对同一实体具有相同的标准),尽管它们具有不同的名称,但我删除了其中一个,错误已完全修复。

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

希望这对你有帮助

关于iphone - NSPersistentStoreCoordinator 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com