【问题标题】:Xcode crashes when I try to Add New Version of Core Data model当我尝试添加新版本的核心数据模型时 Xcode 崩溃
【发布时间】:2010-12-16 02:00:05
【问题描述】:

我有最新版本的 Xcode,当我选择我的 .xcdatamodel 文件,然后选择“数据模型”=>“添加模型版本”时,我得到以下对话框:

内部错误

文件:... 线: ... 目的: ... 方法:...

无法在版本组“MyApp1.xcdatamodeld”中创建新版本“MyApp1 2.xcdatamodel”

======================

它清除了旧的 .xcdatamodel 目录并创建了一个新的 .xcdatamodeld 目录,但它什么都没有。

幸运的是,我有一个原始目录的旧副本,可以轻松恢复它,但我需要以迁移旧版本的方式更新架构。

知道如何手动完成此操作吗?

【问题讨论】:

  • 好吧,我只是在 xcdatamodeld 目录下手动创建了“2”目录,并使用原始版本中的文件填充它,然后将所有内容重新添加到 xcode 中,看起来没问题。还是不明白为什么会崩溃。
  • bugreport.apple.com提交崩溃报告

标签: xcode core-data


【解决方案1】:

遇到了类似的问题,尽管我确实将模型保留在 xcdatamodeld 资源组中。我不得不将该资源拖回 Xcode。然后换了 - (NSManagedObjectModel *)managedObjectModel; 在我的 appDelegate 中使用以下代码...

- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel != nil) {
    return managedObjectModel;
}

NSString *path = [[NSBundle mainBundle] pathForResource:@"your_model" ofType:@"momd"];
NSURL *url = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:url];

return managedObjectModel;

}

【讨论】:

    【解决方案2】:

    当项目格式设置为兼容 Xcode 3.2 时,我的项目发生了这种情况。此设置位于信息窗口下的项目格式下拉菜单中。我已将其更改为默认值,但没有特别的原因。

    将它设置回默认值,兼容 Xcode 3.1,让我的问题消失了。我正在使用 3.2.4 和 iOS 4.1 GM SDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2014-06-19
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多