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

标签 iphone ios xcode

我有一个使用 Core Data 的应用程序。我有两个设备 A 和 B。 我需要提供将我的数据库从设备 A 复制到设备 B 的可能性(设备 B 可以根据需要使用这些数据库)。

1) 现在我一开始就用核心数据创建了一个应用程序。 Xcode 自动将 app.xcdatamodeld 文件插入到我的应用程序包中,并将代码添加到 AppDelegate 文件以连接它

问题:如何使用 Documents 文件夹中的 app.xcdatamodeld? (如果我从其他设备复制文件,该文件将位于 Documents 文件夹中。)我应该更改哪些设置和代码才能实现此目的?

2) 将 app.xcdatamodeld 文件从 A 设备的文档文件夹传输到 B 设备的文档文件夹的最佳方法是什么。

最佳答案

您可以从任何地方使用模型文件,只需在设置 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。

关于iphone - 如何将数据库从一台 iPhone 设备传输到另一台设备并连接到新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121956/

相关文章:

javascript - Ipod 上全屏模式下的 Web 应用程序

iphone - 将来自不同 imageView 的两个图像合并到 iPhone 中的单个图像中

ios - 实现 UITableViewDataSource 的类始终为 null

iphone - IOS - 意外崩溃,没有崩溃信息

ios - 如何跳转到 Storyboard中的 UIViewController 并仍然保留导航层次结构?

iphone - 如何在Mac上卸载iPhone开发sdk

iphone - UIAlertView按钮操作代码

c# - iOS 上的 Unity Google Cardboard 显示问题

xcode - 开玩笑匆忙 map : Haste module naming collision: react-native when attempting to generate . ipa

c++ - 在 Xcode 和 Eclipse 中输出 char 数组