我们可以直接访问核心数据的SQLite数据库

时间:2013-04-17 07:15:47

标签: iphone ios objective-c sqlite core-data

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

2 个答案:

答案 0 :(得分:11)

  

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

  

有可能吗?

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

  

是否反对苹果指南?

没有

不幸的是,您提出的问题是最重要的:

  

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

没有

格式不公开,可能会发生变化。您不知道何时访问它或者在Core Data的背后乱搞它可能导致什么问题。

答案 1 :(得分:3)

Core Data Programming Guide表示您不应手动访问SQLite文件:

  

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