我正在开发我的第二个 iPhone 应用程序,对 Core Data 很好奇。这个项目的时间是有限的,我的总体时间也是有限的。
我是唯一的开发人员,我感觉核心数据会很有用,但我无法清楚地解释为什么。
请原谅以下混淆。应用程序需要从中央服务器检索 foo 列表。然后,用户可以从 bar 列表中添加一个 bar 到 foos,然后从 bazes(!?) 列表中添加一个 baz 到该 bar,然后向 baz 添加一些可选的照片和描述。
一旦用户对他们的 bar 和 baz 工作感到满意,他们就会点击同步按钮将数据上传回中央服务器。
正如您所看到的,这是一个简单的数据驱动的向下钻取应用程序,但我仍然不确定我是否可以在时间限制下证明使用核心数据的合理性 - 学习曲线看起来很陡峭。
如果与我的老板争论我们应该使用 Core Data,我可以向他提出哪些要点?逻辑手榴弹也很受欢迎。
核心数据将主要在应用程序的辅助方面提供帮助 - 例如数据持久性、表示等。给你老板的一些要点:
- Core Data 为您管理保存和撤消功能。它有一个持久存储,可以跟踪更改,并且可以随时自动刷新到磁盘(应用程序关闭等)。
- Core Data 和相关类提供了将实体放入 UITableView 的简单方法,例如 NSFetchedResultsController。
- 核心数据将许多您必须自己处理的混乱事物(例如对象列表、一对多或多对多关系或对象属性的约束)抽象为一个干净的数据面向对象的接口。
- Core Data 附带了一个很好的图形对象模型编辑器,可以帮助您思考对象/实体设计,并随时完善它。 (它还支持迁移,因此如果您稍后决定要在实体上使用不同的属性,则可以相对轻松地做到这一点。)
当然,学习曲线可能有点陡峭,但 Apple 的示例非常适合入门,而且 Core Data 文档非常完整且有帮助。一旦你掌握了核心数据,构建你的应用程序就会变得轻而易举。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)