ios - 现有 sqlite 数据库的核心数据

标签 ios sqlite core-data

Possible Duplicate:
Migrate normal sqlite3 database to core data?

是否可以将现有的 sqlite 数据库加载到核心数据中?我遇到了麻烦,实际上在核心数据示例中我发现它包含一个数据库,该数据库的表名带有 z 前缀,以及其他属性。那z有什么意义呢?我还在这个博客中看到http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/使用核心数据创建数据库并加载它,这是一种解决方法,但不是将数据加载到核心数据的正确方法。我需要对表进行大量更新和查询,请建议是直接使用sqlite还是核心数据?如果是核心数据,请建议将现有sqlite文件导入核心数据的最佳方法

最佳答案

Core Data 使用 SQLite 的事实应该是一个实现细节。事实上,Core Data 文档明确指出,您不应该以任何方式在 Core Data 之外访问数据库本身。

同样,您不应该在 Core Data 下强制使用自己的数据库。

如果要将现有数据库导入 Core Data,则需要编写一些代码来迭代现有数据库中的每个条目,并创建要插入 Core Data 的相应对象。

FWIW,Z_ 的东西是他们数据库上的核心数据装饰。

不要弄乱数据库。现在,事实证明您可以使用数据库做一些事情,但您确实不应该这样做(除非您是专家),然后您仍然不应该这样做,但可能会这样做。

关于ios - 现有 sqlite 数据库的核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311772/

相关文章:

iOS 将压缩的 NSData 写入文件会生成损坏的 zip 文件

android - sqlite3按最大值查询并按第二个因素过滤

objective-c - 如何刷新 NSFetchedResultsController?

ios - iOS:executeFetchRequest:错误:提取请求必须具有一个实体

ios - 无法使 Restkit 0.20 + CoreData 工作

ios - FMDB 多线程问题

ios - 登录facebook后如何重定向用户?

java - 无列名 - 创建后

ios - 如何在长按 UITableViewCell 时 swift 调用另一个 Controller ?

mysql - SQL 选择具有不同真值的两行