iOS 几种存储方式

今天来说一说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 开发的存储方式有五种 ,前两者都很独立清晰 ,主要区别归档 解档 ,偏好设置 ,沙盒  。希望小伙伴们不要再混淆不清了,如有意见和建议欢迎留言。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值