YTTCache

iOS 开发中经常会用到本地存储,加之最近在了解组件化,所以对本地存储这块做了组件化处理,且在完善中...

该博客同步于 YTTCache ,更多详情请移步

YTTCache

使用 SQLite3 对数据进行存储,采用键值对形式存储数据.
使用 SQLite.swift 进行数据库操作.

Installation

YTTCache 可以通过 CocoaPods 安装. 只需要在你的 Podfile 添加:

pod 'YTTCache'

Usage

Cache for String

import YTTCache

// 缓存数据
YTTCache.storeString("value", key: "key")
// 刷新缓存数据
YTTCache.updateStoreString("new value", key: "key")
// 获取缓存数据
YTTCache.stringForKey("key")
// 删除缓存数据
YTTCache.removeCacheForKey("key")
// 清空缓存
YTTCache.cleanCache()

Cache For Request

import YTTCache

/// 缓存请求结果 JSON 数据
///
/// - Parameters:
///   - jsonStr: JSON 字符串
///   - url: 请求 URL 地址
///   - param: 请求参数
/// - Returns: 是否缓存成功
YTTRequestCache.storeJSONString("{/"name/":/"AndyCui/",/"email/":/"AndyCuiYTT@163.com/"}", url: "https:****", param: ["username":"AndyCui"])

/// 获取缓存 JSON 数据
///
/// - Parameters:
///   - url: 请求 URL 地址
///   - param: 请求参数
///   - timeoutIntervalForCache: 缓存时间(以秒为单位),默认永久
/// - Returns: 缓存 JSON 字符串,没有返回 nil
YTTRequestCache.JSONStringForKey(url: "https:****", param: ["username":"AndyCui"], timeoutIntervalForCache: 24 * 60 * 60)

/// 删除某条 JSON 数据
///
/// - Parameters:
///   - url: 请求 URL 地址
///   - param: 请求参数
/// - Returns: 是否删除成功
YTTRequestCache.removeJSONStringForKey(url: "https:****", param: ["username":"AndyCui"])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 小生命昨晚被种下,期待一个星期后它的成长与发芽。 来到城市后,好久没吃过自然成熟的番茄。心血来潮怀念它的味道。在超...
    SinNOSG阅读 288评论 0 1
  • 《夜凉如水》 作曲熊美玲 作词醒来已经是黄昏 演唱 栗米/醒来已经是黄昏 纷纷细雨绵绵地不停,轻轻扣打着雕花窗棂。...
    醒来已经是黄昏阅读 533评论 0 0
  • 叶落斑驳的时候 你站在树下 望着上一个秋天 等着 自行车悠闲地轧过去 叶跟着车轮响 对面的墙里 有你一年前的笑声 ...
    Cactussnow阅读 208评论 0 1
  • 它不怕水,不怕,洞庭湖常常淹没它 太阳都伸出手搭救 太阳西下的时候,它青春的火焰 再也不能赶走洪水 茁壮成长的芦苇...
    海罗阅读 269评论 0 0