如何将数据库从一个iPhone设备传输到另一个iPhone设备并连接到新数据库?

时间:2012-04-12 10:41:02

标签: iphone ios xcode

我有一个使用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文件夹的最佳方法是什么。

1 个答案:

答案 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。