是否可以在同一个项目中提供两个xcdatamodeld核心数据,并根据条件加载每个数据?
我有BTPModel.xcdatamodeld
和FTModel.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"];