0%
iOS本地持久化储存方式
iOS本地持久化储存方式,常用几种方式
- NSUserDefault,File,Keychain,DataBase
- NSUserDefault, File 适用的范围也都是一些小规模数据, NSUserDefault 其实还是以 .plist 文件进行储存数据的.
- Keychain 是苹果提供的带有可逆加密的存储机制, 用于储存一些私密信息, 比如密码, 证书等等, App卸载只要系统不重装,Keychain中的数据依旧能够得到保留.
- DataBase, IOS 常用的数据库
DataBase, IOS 常用的数据库:
- CoreData:苹果本身自带的数据 ( 重量级数据库,依赖性太强 ) 。
- SQLite:API是纯C语言的, 这样我们一直以来面向对象开发的朋友们, 突然找不到了对象, 有点那么的惊慌失措。
- FMDB:FMDB 底层依然封装 SQLite。
SwpNetworking
- AFNetworking 是一个非常强大网络请求库,AFNetWorking 是目前使用最多的第三方网络库,没有之一, 笔者简单封装了下,降低耦合,方便使用.
需求:
- 根据后台返回 json 数据, 生成对应的模型属性。
实现步骤:
- 解析后台数据, 并转换成字典。
- 字典添加分类, 添加实现方 ( 不写成分类方法也可以, 可以写成一个公共方法调用,具体看您的心情 😁😁😁😁😁😁 )。
- 这里笔者使用分类写的。
- 循环字典判断对应的数据类型,生成对应的属性类型,拼接字符串。
- 控制台打印输出,复制粘贴到模型类中 ( 😀😀😀😀😀😀😀😀😀 )。
SwpShareView
- 分享弹出视图的简单封装,使用了 pop 库。
- 封装了一个简单的分享样式。
SwpGuidancePage
- 在我们项目中经常会用到引导页,引导页一般 3 - 5 个页面,主要功能就是向用户展示你的产品,App 更新的重要功能, 引导用户体验,重大活动推出等等.
- SwpGuidancePage 使用 UICollectionView 系统直接会优化 Cell 复用问题。
SwpBanner
- 图片轮播器, 在 App 开发中常用的一组控件, 苹果没有提供UI控件, 需要开发者自己去封装。
- 想到做图片轮播. 我们常常就会想到使用 UISCrollerView, 如果要优化性能的需要我们自己去优化。
- SwpBanner 使用 UICollectionView 系统直接会优化 Cell 复用问题。
- SwpBanner 可加载本地图片,远程图片,SwpBanner 依赖 SDWebImage 加载远程图片。
SwpTextView
- 在开发中, 用户输入大量文本信息,苹果自带控件 UITextField 已经满足不了我们需求,UITextView 没有 Placeholder 属性
- 在这种需求的基础上,改造了下系统的 UITextView,使它具备了 Placeholder 效果