不同存储数据的方式
- User Default
- 储存在 Library/Preferences 文件夹
- 存在Documents文件夹
- Property lists
- Object archives
- Other file types like text, image, etc
- SQLite3
- Core Data
User Default
- 简单的,像dictionary一样的api
- 把简单的数据存到硬盘
standard
是UserDefault
的一个static property,用了Singleton
特点:
- 性能不高
- 只能存简单数据,不支持复杂的数据结构
Documents
- 两个获得Documents文件夹路径的方法
FileManager
Class- C function
NSSearchPathForDirectoriesInDomain()
write
load
Init
Property List
- Subset of xml
- 每个tag有在ios中特殊的意义
- Codable Protocol - 符合
Codable
的Object可以直接被encode
及decode
Core Data
据说特别不好用,建议如果要relational database,用 Realm IOS