我和这个人度过了一个非常糟糕的夜晚。自从我不得不快速更新以来,我一直在 iOS 5.0 上运行和测试我的代码。我遇到了安装问题,所以直到最近我才可以使用 4.3 Simulator。我(以为我已经)解决了我所有的轻量级核心数据迁移问题。今晚,我在 4.3 Simulator 和运行 4.3 的 iPad 上运行该应用程序。我发现的是可怕的。

每次都出现这个错误:



当我设置persistentStoreCoordinator时,它显示错误在这里:

NSError *error;
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {
    // Update to handle the error appropriately.
    NSLog(@"App Delegate - persistentStoreCoordinator Save Error %@, %@", error, [error userInfo]);
    exit(-1);  // Fail
}
return persistentStoreCoordinator;

我很确定后面的代码没问题——我从来没有遇到过任何问题。

该错误显然与轻量级迁移有关,我一生都无法弄清楚是什么。我已经坐在这里流泪了几个小时(但我是一个女孩,所以没关系..jk)而且似乎没有任何效果,而且我没有从谷歌搜索中得到任何好的信息。

我不是在更新现有的应用程序,只是在发生这种情况时尝试安装一个新的应用程序。

我真的非常需要帮助,通常我知道该怎么做,但我现在迷失在太空中。提前感谢您的任何见解。

编辑:认为它可能与修复磁盘权限有关。没用。映射模型似乎有问题。我想这将是自动创建的,因为我没有创建任何。

最佳答案

不是真正的答案,但您可以考虑一些事情来尝试追踪问题:

  • 调用时 storeURLoptions 的值是否正确?
  • 当您遇到崩溃时,是否真的应该进行迁移? (即,数据库是否处于当前模型之前的状态)?当你从空数据库开始时,你会崩溃吗?
  • 你有几个型号?您能否删除一些以尝试找出导致问题的原因?
  • 关于core-data - -[NSCFDictionary initWithObjects :forKeys:count:]: attempt to insert nil value at objects[0] (key: sourceRelationship),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7912333/

    10-12 21:32