首页 > 关于 iOS 中的 CoreData

关于 iOS 中的 CoreData

平时工作比较忙,难得最近比较闲,所以买了本CoreData的书,本想仔细研究下,然后看到网上各种对coredata的吐槽,让我有点犹豫要不要把书继续看下去,所以我就想请教下,CoreData这玩意儿到底值不值得学习,望指点迷津,万分感谢!!!


在某些场景下使用Core Data是最佳实践,正如文档中所说,Core Data已经经过很多版本的优化,无论是性能还是内存占用都已经处理的很好。

其实我觉得,如果只是单纯的了解这项技术,只需要看看官方文档就好,里面已经涉及:特性、为什么用Core Data、Core Data不是什么、概念、基本架构,我觉得在你没有项目可以练习这项技术时,只需要了解这些就够了。

如果有实战机会,把文档多读几遍,一开始先不要用任何第三方库(比如:MigicalRecord,虽然超级好用),这样有利于你了解每一个类的作用,多对照那个架构表,了解不同类之间是1对1、还是1对n又或者n对n,把这些弄清楚了就开始使用MigicalRecord吧。

另外强调一下,Core Data并不是关系数据库,SQLite仅是可选的底层结构之一。所以有些情况下,如果你很了解RDBMS和SQL,并且你的应用场景也适合用,那么就选用SQLite,不需要用Core Data。对Core Data吐槽主要是因为其在多线程下操作很容易出错(主要是人为错误),需要注意很多细节,所以MigicalRecord之所以受欢迎正是因为它把这些繁琐的细节都处理了。


我觉得说值得了解,但是真正用的话还不一定用的到

【热门文章】
【热门文章】