Coredata:同一iOS项目中的多个xcdatamodeld文件?

时间:2015-09-19 18:09:46

标签: ios core-data

是否可以在同一个项目中提供两个xcdatamodeld核心数据,并根据条件加载每个数据?

我有BTPModel.xcdatamodeldFTModel.xcdatamodeld

根据评论,下面的这一行是这样的:

NSManagedObjectModel model = [NSManagedObjectModel mergedModelFromBundles:nil];
  

//查找指定包中的所有模型并合并它们;如果   nil被指定为参数,使用主包

我可以这样做吗? (伪代码)

if (config == @"FT") {
   model = [NSManagedObjectModel load:@"FTModel.xcdatamodeld"];  
} else {
   model = [NSManagedObjectModel load:@"BPTModel.xcdatamodeld"];  
}

更新

我现在试过这个

        NSURL *url = [[NSBundle mainBundle] URLForResource:@"F11iModel" withExtension:@"xcdatamodeld"];

没有运气。网址仍为空。

更新 扩展是妈妈。现在它有效!

        NSURL *url = [[NSBundle mainBundle] URLForResource:@"F11iModel" withExtension:@"momd"];

0 个答案:

没有答案