我喜欢 Core Data,并且很享受它使简单的数据库事务变得多么容易。但我还有几个复杂的查询需要做,我担心 Core Data 不会让运行这些查询变得容易。
以下是我需要执行的查询类型的几个示例(这些在 MySQL 中,但如有必要,我稍后会针对 SQLite 调整它们):
所以这是我的问题:
- Core Data 和它的 NSPredicates 会允许我做所有这些事情吗?(日期约束、if/else 条件、连接、分组依据等)
- 如果这不可能(或者通过合理的努力可以做到),我可以在Core Data旁边使用 FMDB 之类的东西吗?(是的,我知道我必须小心)
我期待着您的见解。谢谢!