0%

iOS本地持久化储存方式

iOS本地持久化储存方式,常用几种方式

  • NSUserDefault,File,Keychain,DataBase
  • NSUserDefault, File 适用的范围也都是一些小规模数据, NSUserDefault 其实还是以 .plist 文件进行储存数据的.
  • Keychain 是苹果提供的带有可逆加密的存储机制, 用于储存一些私密信息, 比如密码, 证书等等, App卸载只要系统不重装,Keychain中的数据依旧能够得到保留.
  • DataBase, IOS 常用的数据库

DataBase, IOS 常用的数据库:

  • CoreData:苹果本身自带的数据 ( 重量级数据库,依赖性太强 ) 。
  • SQLite:API是纯C语言的, 这样我们一直以来面向对象开发的朋友们, 突然找不到了对象, 有点那么的惊慌失措。
  • FMDBFMDB 底层依然封装 SQLite

阅读全文 »

SwpNetworking

  • AFNetworking 是一个非常强大网络请求库,AFNetWorking 是目前使用最多的第三方网络库,没有之一, 笔者简单封装了下,降低耦合,方便使用.

阅读全文 »

需求:

  • 根据后台返回 json 数据, 生成对应的模型属性。

实现步骤:

  • 解析后台数据, 并转换成字典。
  • 字典添加分类, 添加实现方 ( 不写成分类方法也可以, 可以写成一个公共方法调用,具体看您的心情 😁😁😁😁😁😁 )。
  • 这里笔者使用分类写的。
  • 循环字典判断对应的数据类型,生成对应的属性类型,拼接字符串。
  • 控制台打印输出,复制粘贴到模型类中 ( 😀😀😀😀😀😀😀😀😀 )。

阅读全文 »

SwpGuidancePage

  • 在我们项目中经常会用到引导页,引导页一般 3 - 5 个页面,主要功能就是向用户展示你的产品,App 更新的重要功能, 引导用户体验,重大活动推出等等.
  • SwpGuidancePage 使用 UICollectionView 系统直接会优化 Cell 复用问题。

阅读全文 »

SwpBanner

  • 图片轮播器, 在 App 开发中常用的一组控件, 苹果没有提供UI控件, 需要开发者自己去封装。
  • 想到做图片轮播. 我们常常就会想到使用 UISCrollerView, 如果要优化性能的需要我们自己去优化。
  • SwpBanner 使用 UICollectionView 系统直接会优化 Cell 复用问题。
  • SwpBanner 可加载本地图片,远程图片,SwpBanner 依赖 SDWebImage 加载远程图片。

阅读全文 »

SwpTextView

  • 在开发中, 用户输入大量文本信息,苹果自带控件 UITextField 已经满足不了我们需求,UITextView 没有 Placeholder 属性
  • 在这种需求的基础上,改造了下系统的 UITextView,使它具备了 Placeholder 效果

阅读全文 »