我喜欢Core Data,并且很享受简单的数据库交易。但是我还需要做几个复杂的查询,我担心Core Data不会让这些查询变得容易。
以下是我需要做的各种查询的几个示例(这些是在MySQL中,但如果需要,我将在以后针对SQLite进行调整):
所以这是我的问题:
我期待您的见解。谢谢!
答案 0 :(得分:5)
您不应将FMDB与Core数据一起使用。从技术上讲,你可以。但是你的应用可能会在某些时候中断。 Apple不保证架构可预测。核心数据是一种抽象,底层持久存储与核心数据断开连接。他们甚至在2013年的wwdc视频中提到了这一点。您可以使用NSPredicate,NSExpression生成您尝试获取的查询。您还可以对内存进行一些检查(如果可能)。我会查看您的查询,看看我是否可以生成
答案 1 :(得分:1)