1

在一个 iphone 应用程序中,我使用核心数据来管理我的所有数据,现在我的问题是我们可以使用我们自己的查询直接访问由核心数据创建的数据库吗?可能吗 ?如果是这样,苹果会批准该应用程序吗?是否违反苹果准则?

4

2 回答 2

11

我们可以使用自己的查询直接访问由核心数据创建的数据库吗?

是的。

可能吗 ?

是的。

如果是这样,苹果会批准该应用程序吗?

是的。

是否违反苹果准则?

不。

不幸的是,你没有问的问题是最重要的:

我们应该直接访问Core Data的SQLite数据库吗

不。

格式不公开,可能会更改。你不知道它何时被访问,也不知道在 Core Data 背后搞乱它会导致什么问题。

于 2013-04-17T07:23:08.377 回答
3

核心数据编程指南指出你不应该手动访问 SQLite 文件:

“虽然 Core Data 支持 SQLite 作为其持久存储类型之一,但数据库格式是私有的。您不能使用本机 SQLite API 创建 SQLite 数据库并将其直接与 Core Data 一起使用(也不应该使用本机操作现有的 Core Data SQLite 存储) SQLite API)。”

于 2013-04-17T07:26:39.427 回答