美文网首页
iOS数据持久化方案简述

iOS数据持久化方案简述

作者: 六横六竖亚 | 来源:发表于2018-04-18 14:51 被阅读31次

Keychain

一般用于安全的存储用户ID密码证书等敏感信息,非通用数据持久化方案。

它不储存在app的沙盒内,所以即使app删除重装依然有效(iOS10之后废除),同一profile下的不同app,可以通过Keychain Access Group访问Keychain信息(支付宝通过淘宝登录)。

它的数据是经过加密的,但支持增删改查和共享(Keychain share)。

沙盒(文件,包括plist)

1、通过文件目录系统直接存储文件(图片视频或其他二进制可转换数据文件等)。

2、plist:只支持数组或字典,关键方法writeToFile。

3、归解档:遵循NSCoding协议的自定义对象obj,实现encode和decode方法,obj归档为文件(archiveRootObject: toFile:),解档(unarchiveObjectWithFile:)

NSUserDefaults

偏好设置。一般用于存储全局环境配置。注意synchronize和取出数据为不可变对象Unmutable。

SQLite3、CoreData

数据库。多用于存储大型数据体系。

相关文章

  • iOS 数据持久化方案-Realm的使用

    iOS 数据持久化方案-Realm的使用 iOS 数据持久化方案-Realm的使用

  • iOS数据持久化方案简述

    Keychain 一般用于安全的存储用户ID密码证书等敏感信息,非通用数据持久化方案。 它不储存在app的沙盒内,...

  • iOS | 面试- 数据持久化

    iOS | 面试知识整理 - 数据持久化(八) 1. iOS中数据持久化方案有哪些? NSUserDefault简...

  • 数据持久化

    iOS中几种数据持久化方案 Preference简单使用介绍

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • iOS 开发技术选型之数据库:SQLite vs. Core D

    持久化方案 在 iOS 开发中,数据持久化存储是一个很常见的需求。所谓持久化存储,就是将数据存到硬盘,使得应用重启...

  • 数据持久化之NSCoding

    iOS开发中常用的数据持久化方案有 NSUserDefault CoreData sqlite NSFileMan...

  • iOS本地数据持久化

    转载自:CocoaChina - iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久...

  • 2019-03-05

    iOS 数据持久化方案-Realm的使用 - 简书 Realm在iOS中的简单使用 - 简书

  • 问答题

    1.数据持久化存储方案有哪些?沙盒的目录结构是怎样的?各自一般用于什么场合? iOS中几种数据持久化方案:我要永远...

网友评论

      本文标题:iOS数据持久化方案简述

      本文链接:https://www.haomeiwen.com/subject/nnvvkftx.html