我们如何在核心数据中动态创建模型?即从某个地方获取数据库的模式,然后创建一个核心数据对象图?
*问题: * 是的,很好,同意所有优点。但是,任何人都可以实际告诉我们,将 Core Data 集成到项目中而不是直接使用 SQL 有什么好处。
1. - 无需编写 SQL 样板代码 [但需要学习核心数据模型(陡峭的曲线)] 2. - 我们可以撤消和重做更改 [但实际上谁需要它] 3. - 我们可以迁移到另一个模式 [这也可以通过 SQLite 完成,只需要在表中添加另一个字段] 4. - 比如说在表中的某个字段上进行聚合,在核心数据中我们需要遍历核心数据对象,而在 SQLite 中我们需要首先编写 SQLite 锅炉板代码,然后是基本的聚合SQL查询,写起来很简单,只是代码长度会增加......但在Core Data的情况下(需要学习很多)。
那么除了减少代码长度之外,它是否真的为项目增加了价值?或者在内存效率、性能等方面。
PS:如果有人实际从事过 Core Data(Model Creation On the Fly) 的工作,如果可能的话,请分享并给予指点......谢谢!