菜鸟教程小白 发表于 2022-12-13 02:43:50

android - 将 iOS coredata 导入到 android sqlite


                                            <p><p>我想在我的 android 和 iOS 应用程序之间共享数据。我已经从这个目录中导出了核心数据 sqlite,
~/Library/Application Support/iPhone Simulator/User/Applications//Documents/.sqlite</p>

<p>我认为这很好。当我尝试使用 sqlite 浏览器打开 sqlite 文件时出现问题。因为它给出了一个错误,“不是 sqlite 3 文件”。我在想我会把coredata sqlite文件导入android。</p>

<p>但是我的问题是,<strong>将 iOS coredata 导入 android sqlite 的正确方法是什么?</strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>没有真正好的方法来获取由 Core Data 创建的 SQLite 文件并在其他任何地方使用它。 Core Data 不仅仅是一个 SQLite 包装器,它提供了具有不同规则和假设的完全不同的 API(例如,Core Data 具有真正的多对多关系,因此您不需要创建连接表)。 SQLite 是一个实现细节。因此,这些 SQLite 文件之一中的模式与 Core Data 对象模型只有一点相似之处。您可以在任何地方打开 SQLite 文件,但理解它可能是个问题。</p>

<p>如果您想使用相同的数据并且您已经在使用 Core Data,您需要让您的应用将数据导出到更便携的文件中 - 可能是 CSV,或者更通用的 SQLite 文件,或者其他任何文件你觉得不错。</p>

<p>如果您还没有使用 Core Data 并且需要这种可移植性,那么最好直接将 SQLite 与您需要的任何架构一起使用。如果不是您需要的,您不必通过 Core Data 在 iOS 上使用 SQLite。您可以直接使用 SQLite 的 API,也可以通过 <a href="http://code.google.com/p/pldatabase/" rel="noreferrer noopener nofollow">PLDatabase</a> 之类的包装器进行操作。或 <a href="https://github.com/ccgus/fmdb" rel="noreferrer noopener nofollow">FMDB</a> .</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 将 iOS coredata 导入到 android sqlite,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16809993/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16809993/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 将 iOS coredata 导入到 android sqlite