gpt4 book ai didi

iphone - Core Data 的 SQLite 文件在 OS X 和 iPhone OS 之间的可移植性

转载 作者:行者123 更新时间:2023-12-03 20:24:25 25 4
gpt4 key购买 nike

我在 iPhone 上有一个使用 Core Data 的现有应用程序。有时,应用程序数据的更新会作为 App Store 的更新而提供。在我的完美世界中,构建一个应用程序来使用 OS X 应用程序编辑更新中的数据并将 sqlite 数据库复制到我的 iPhone 应用程序包将是一种相对轻松的方法。

是否可以在 OS X 和 iPhone OS 之间移动 sqlite 数据库(假设它们使用相同的数据模型)?

我应该注意哪些不能在之间移植的事情(例如 32 位数据与 64 位数据)?

还有我忽略的更好的选择吗?

最佳答案

具有相同数据模型的 Mac 和 iPhone 应用程序的 SQLite 格式是相同的。生成一个 Mac 应用程序来编辑数据库非常简单(我为我的 iPhone 应用程序执行此操作)。事实上,您可以获取数据模型并快速拖放它的界面(来自 Core Data Programming Guide FAQ ):

In Mac OS X v10.5 and later, in Interface Builder you can drag a Core Data Entity item from the Library onto a window or box. Interface Builder then presents a panel that allows you to select the entity you want from the currently-open Xcode projects.

Note that you can also create and configure an NSController instance in Interface Builder. As in the case of creating a user interface, you Option-click an entity in the Data Modeling tool in Xcode (or select the Core Data Entity item from the Library), but you drag it to a the Interface Builder file window. For editing one object, an NSObjectController instance is created; for editing many objects, an NSArrayController instance is created.

我还想查看Core Data Editor ,它会加载到已编译的托管对象模型中,并允许您从中编辑数据库。

关于iphone - Core Data 的 SQLite 文件在 OS X 和 iPhone OS 之间的可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com