✳flâneur — a map of the web's best reading
iOS的CoreData技术详解 - 掘金
juejin.cn · 1,266 words · saved by 1 readers
上网查了一堆资料后,发现很多代码都已经是陈旧的了。甚至苹果官方文档提供的代码样例都未必是最新的Swift版本。于是萌生了自己写一篇文章来整理一遍思路的想法。尽可能让新人快速的上手,不但要知道其然,还要知道其设计的所以然,这样用起来才更得心应手。
iOS的CoreData技术详解 风海铜锣 2021-09-25 9,449 阅读19分钟 为什么写这篇文章 最近因为新项目想用到数据持久化,本来这是很简单的事情,复杂数据一般直接 SQLite 就可以解决了。 但是一直以来使用 SQLite 确实存在要自己设计数据库,处理逻辑编码,还有调试方面的种种繁琐问题。所以考虑使用iOS的Core Data方案。 上网查了一堆资料后,发现很多代码都已经是陈旧的了。甚至苹果官方文档提供的代码样例都未必是最新的 Swift 版本。于是萌生了自己写一篇文章来整理一遍思路的想法。尽可能让新人快速的上手,不但要知道其然,还要知道其设计的所以然,这样用起来才更得心应手。 什么是Core Data 我们写app肯定要用到数据持久化,说白了,就是把数据保存起来,app不删除的话可以继续读写。 iOS提供数据持久化的方案有很多,各自有其特定用途。 比如很多人熟知的 UserDefaults ,大部分时候是用来保存简单的应用配置信息;而 NSKeyedArchiver 可以把代码中的对象保存为文件,方便后来重新读取。 另外还有个常用的保存方式就是自己创建文件,直接在磁盘文件中进行读写。 而对于稍微复杂的业务数据,比如收藏夹,用户填写的多项表格等, SQLite 就是更合适的方案了。关于数据库的知识,我这里就不赘述了,稍微有点技术基础的童鞋都懂。 Core Da
Explore this link on the map →saved by
related reading
- Core Data by Tutorials, Chapter v: Introduction | Kodecokodeco.com
- @StateObject 和 @ObservedObject 的区别和使用 | OneV's Denonevcat.com
- Notionnanransohoff.com
- GitHub - blacksmithgu/datacore: Work-in-progress successor to Dataview with a focus on UX and speed. · GitHubgithub.com
- Model 基本操作 為你自己學 Ruby on Rails | 高見龍railsbook.tw
- Why Do You Lose Data Stored in User Defaults - Cocoacastscocoacasts.com
- datacore/ROADMAP.md at master · blacksmithgu/datacore · GitHubgithub.com
- SwiftUI by Example - free quick start tutorials for Swift developershackingwithswift.com
- StateObject | Apple Developer Documentationdeveloper.apple.com
- Bindable | Apple Developer Documentationdeveloper.apple.com
- ObservableObject | Apple Developer Documentationdeveloper.apple.com
- GitHub - josephg/diamond-types: The world's fastest CRDT. WIP. · GitHubgithub.com