iOS 几种存储方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wang_Bo_JustOne/article/details/78274259

今天来说一说iOS 几种存储模式

公司开发SDK中用到素材为了防重,就从服务器获取了,优化获取图片,存储到了沙盒中。因为之前我看到对于存储模式众说纷纭,今天就来说一下我的观点。
以下是我认为的存储方式分类:

1.数据库 SQLite (第三方库FMDB之类)


2.Core Date 苹果封装的,可以把数据库当成对象来操作的api


3.归档 解档 NSCoding协议 。就是数据用key-value的形式写入文件中。


4.偏好设置  NSUserDefaults 苹果封装的一个单例类 ,我个人理解偏好设置可以归类到plist存储,它本身就是plist存储,非要区分plist存储的话,无非是系统plist 和 咱们自己建的plist 从而进行存储。


5.沙盒存储  有些开发者把 偏好设置 和 沙盒存储 没有区分,有人会说偏好设置不是在沙盒目录下的么,但是,它们两个是不同的存储方式,沙盒存储是在沙盒的/Document/下写入的文件存储 。偏好设置就是写入plist里面的key-value存储。


总结:以上是我个人理解 ,iOS 开发的存储方式有五种 ,前两者都很独立清晰 ,主要区别归档 解档 ,偏好设置 ,沙盒  。希望小伙伴们不要再混淆不清了,如有意见和建议欢迎留言。


猜你喜欢

转载自blog.csdn.net/wang_Bo_JustOne/article/details/78274259