我想在我的 android 和 iOS 应用程序之间共享数据。我已经从这个目录中导出了核心数据 sqlite, ~/Library/Application Support/iPhone Simulator/User/Applications//Documents/.sqlite
我认为这很好。当我尝试使用 sqlite 浏览器打开 sqlite 文件时出现问题。因为它给出了一个错误,“不是 sqlite 3 文件”。我在想我会把coredata sqlite文件导入android。
但是我的问题是,将 iOS coredata 导入 android sqlite 的正确方法是什么?
没有真正好的方法来获取由 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |