我想在我的 android 和 iOS 应用程序之间共享数据。我已经从这个目录中导出了核心数据 sqlite,
~/Library/Application Support/iPhone Simulator/User/Applications//Documents/.sqlite
我认为这很好。当我尝试使用 sqlite 浏览器打开 sqlite 文件时出现问题。因为它给出了一个错误,“不是 sqlite 3 文件”。我在想我会把coredata sqlite文件导入android。
但是我的问题是,将 iOS coredata 导入 android sqlite 的正确方法是什么?
Best Answer-推荐答案 strong>
没有真正好的方法来获取由 Core Data 创建的 SQLite 文件并在其他任何地方使用它。 Core Data 不仅仅是一个 SQLite 包装器,它提供了具有不同规则和假设的完全不同的 API(例如,Core Data 具有真正的多对多关系,因此您不需要创建连接表)。 SQLite 是一个实现细节。因此,这些 SQLite 文件之一中的模式与 Core Data 对象模型只有一点相似之处。您可以在任何地方打开 SQLite 文件,但理解它可能是个问题。
如果您想使用相同的数据并且您已经在使用 Core Data,您需要让您的应用将数据导出到更便携的文件中 - 可能是 CSV,或者更通用的 SQLite 文件,或者其他任何文件你觉得不错。
如果您还没有使用 Core Data 并且需要这种可移植性,那么最好直接将 SQLite 与您需要的任何架构一起使用。如果不是您需要的,您不必通过 Core Data 在 iOS 上使用 SQLite。您可以直接使用 SQLite 的 API,也可以通过 PLDatabase 之类的包装器进行操作。或 FMDB .
关于android - 将 iOS coredata 导入到 android sqlite,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16809993/
|