我对如何在Xcode 4中执行以下功能以设置在创建版本化模型后使用的模型感到困惑。
设计>数据模型>设置当前版本
答案 0 :(得分:326)
答案 1 :(得分:15)
在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文件,同时在当前模型旁边显示绿色复选标记。这还应该允许您在文件检查器中选择数据模型的当前版本,而不是仅显示一个版本。
答案 2 :(得分:4)
对于Xcode 4.2
点击YourModel.xcdatamodeld
使侧窗格可见
在“版本化核心数据模型”下,选择“当前下拉框”,选择您的数据模型。
现在绿色刻度标记将移动到您当前的数据模型。
答案 3 :(得分:2)
在Xcode的“当前版本”帮助中搜索会产生一个配方“设置托管对象模型的当前版本”,其中描述了如何执行此操作...
答案 4 :(得分:1)
有点偏离主题,但是如果你已经达到了这个问题,以便知道如何创建模型的第一个新版本(就像我做的那样): 点击xcdatamodel文件>>菜单“编辑器”>>添加模型版本
这将启动模型的版本控制。
答案 5 :(得分:0)
selecting the core data model version
现在我的自动数据库模型迁移工作(使用委托中的自动迁移代码)。
答案 6 :(得分:0)
关于先前答案的重要说明:需要集中模型中的一个实体,以便下拉菜单出现。
Xcode 12.1的步骤
答案 7 :(得分:-1)
你也可以使用CoraData中的setter方法...
做这样的事......
在 CustomCoreDataManager.m :
中#import "ObjectiveRecord.h"
并像这样调用init方法
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}