您也可以使用CoraData中的setter方法... 做这样的事......
在你的 的 CustomCoreDataManager.m 强> :
#import "ObjectiveRecord.h"
并像这样调用init方法
- (instancetype)init { self = [super init]; if (self) { [[CoreDataManager sharedManager] setModelName:@"YourModelName"]; } return self; }
这对我有用: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
选择核心数据模型版本
现在我的自动数据库模型迁移工作(使用委托中的自动迁移代码)。
在Xcode的“当前版本”帮助中搜索会产生一个配方“设置受管对象模型的当前版本”,其中描述了如何执行此操作...
在Xcode 4中,如果在选择* .xcdatamodeld文件时,只在文件检查器的“Versioned Core Data Model - Current”部分下看到数据模型的一个版本;或者你有* .xcdatamodel文件的第二个版本显示在Xcode的项目导航器中的xcdatamodeld包之外,如下所示。
解决这个问题:
的 1) 强> 通过在项目导航器中右键单击Xcode并点击“删除”,从Xcode中删除* .xcdatamodeld和* .xcdatamodel引用。
的 2) 强> 当Xcode提示时,单击 的 仅删除参考 强> (很重要)。
的 3) 强> 如果有任何缓存,请重新启动Xcode以获得良好的衡量标准。
的 4) 强> 重新添加包含* .xcdatamodel文件的单个* .xcdatamodeld文件。
Xcode中现在应该承认的关系,并允许您展开* .xcdatamodeld文件中的项目导航显示父xcdatamodeld包下两个* .xcdatamodel文件,也呈现出绿色对号旁边的当前模型。这还应该允许您在文件检查器中选择数据模型的当前版本,而不是仅显示一个版本。
有点偏离主题,但如果你已经达到了这个问题,以便知道如何创建你的模型的第一个新版本(就像我做的那样): 点击xcdatamodel文件>>菜单“编辑器”>>添加模型版本
这将启动模型的版本控制。