Answers:
在Xcode 4中,如果选择了* .xcdatamodeld文件,则在文件检查器的“ Versioned Core Data Model-Current”部分下仅看到一种版本的数据模型;或者您的* .xcdatamodel文件的第二个版本显示在Xcode的项目导航器中的xcdatamodeld捆绑包之外,请阅读以下内容。
要解决此问题:
1)通过在项目导航器中右键单击并单击“删除”,从Xcode中删除* .xcdatamodeld和* .xcdatamodel引用。
2)当Xcode提示时,单击“ 仅删除引用”(非常重要)。
3)重新启动Xcode,以防万一发生任何高速缓存。
4)重新添加包含两个* .xcdatamodel文件的单个* .xcdatamodeld文件。
Xcode现在应该可以识别关系,并允许您在项目导航器中展开* .xcdatamodeld文件,以在父xcdatamodeld捆绑包下显示两个* .xcdatamodel文件,并在当前模型旁边显示一个绿色的对勾。这还应该允许您在文件检查器中选择数据模型的当前版本,而不是仅显示一个版本。
对于Xcode 4.2
单击YourModel.xcdatamodeld
使侧窗格可见
在“版本核心数据模型”下,选择“当前下拉框”,选择您的数据模型。
现在,绿色的勾号已移动到当前数据模型。
这对我有用:https : //developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
现在,我的自动数据库模型迁移有效(在委托中带有自动迁移代码)。