我有一个使用Core Data的应用程序。我有两个设备A和B. 我需要提供将数据库从设备A复制到设备B的可能性(设备B可以根据需要使用这些数据库)。
1)现在我在一开始就用Core Data创建了一个应用程序。并且Xcode自动将app.xcdatamodeld文件插入到我的应用程序包中,并将代码添加到AppDelegate文件中以连接它
问题:如何使用Documents文件夹中的app.xcdatamodeld? (如果我从其他设备复制文件,该文件将在Documents文件夹中。)我应该更改哪些设置和代码才能实现此目的?
2)将app.xcdatamodeld文件从A设备的Documents文件夹传输到B设备的Documents文件夹的最佳方法是什么。
答案 0 :(得分:1)
您可以随时随地使用模型文件,只需在设置NSManagedObjectModel
时进行设置:
// Create a path pointing at your model in the Documents folder
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
您可以使用iCloud传输.xcdatamodeld(实际上是文件夹)或.xcdatamodel。