核心数据与iOS上的FMDB相结合

Cli*_*rum 1 core-data fmdb ios

我喜欢Core Data,并且很享受简单的数据库事务.但是我还需要做几个复杂的查询,我担心Core Data不会让这些查询变得容易.

以下是我需要做的各种查询的几个示例(这些是在MySQL中,但如果需要,我会在以后针对SQLite进行调整):

http://d.pr/n/h0mD

http://d.pr/n/ZVVx

所以这是我的问题:

  1. Core Data及其NSPredicates是否允许我做所有这些事情?(日期限制,if/else条件,加入,分组等)
  2. 如果这是不可能的(或者可以通过合理的努力来实现),我可以使用类似FMDB Core Data的东西吗?(是的,我知道我必须要小心)

我期待着您的见解.谢谢!

J2t*_*heC 5

你不应该将FMDB与核心数据一起使用.从技术上讲,你可以.但是你的应用可能会在某些时候中断.Apple不保证架构可预测.核心数据是一种抽象,底层持久存储与核心数据断开连接.他们甚至在2013年的wwdc视频中提到了这一点.您可以使用NSPredicate,NSExpression生成您尝试获取的查询.您还可以对内存进行一些检查(如果可能).我将查看您的查询,看看我是否可以生成