【发布时间】:2012-10-12 07:32:12
【问题描述】:
我们如何在核心数据中动态创建模型?即从某处获取数据库架构,然后创建核心数据对象图?
*问题:* 是的,很好,同意所有的优点。但是,任何人都可以实际告诉我们,将 Core Data 集成到项目中而不是直接使用 SQL 有什么好处。
1. - 无需编写SQL样板代码【但需要学习Core Data Model(陡峭的曲线)】 2. - 我们可以撤消和重做更改[但实际上谁需要它] 3. - 我们可以迁移到另一个模式 [这可以通过 SQLite 完成,只需要在表中添加另一个字段] 4. - 对于表中某些字段的聚合,在Core Data中我们需要循环Core Data Objects,而在SQLite中我们需要先编写SQLite Boiler Plate Code然后是基本的聚合SQL查询,这很容易编写,只有长度代码会增加...但是在Core Data的情况下(需要学习很多)。
那么除了减少代码长度之外,它是否真的为项目增加了价值?或在 内存效率、性能等。
PS:如果有人实际从事过 Core Data(Model Creation On the Fly) 的工作,请尽可能分享并给予指点……谢谢!
【问题讨论】:
标签: iphone objective-c ios core-data