Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 1.73 KB

README_CN.md

File metadata and controls

65 lines (51 loc) · 1.73 KB

安装

Cocoapods

pod 'ObjectMapperCacheManager'

使用方法

把数据存到设备上时,key是唯一标识,与UserDefaults使用方法类似。

UserDefaults.standard.setValue(["name": "James", "age": 16], forKey: "User")

UserDefaults唯一的不同之处在于存放在沙盒中的路径:

  • UserDefaults的存放路径为Home/Library/Preference/
  • ObjectMapperCacheManager的存放路径为Home/Library/Caches

1. 存储key-value类型

数据格式可以是字典或数组:

let dict: [String: Any] = ["name": "James", "age": 16]
CacheManager.setCache(json: dict, for: "Json")

let dictArray = [[String: Any]] = [dict]
CacheManager.setCache(json: dictArray, for: "JsonArray")

2. 获取key-value类型

// 需显式声明类型
if let dict: [String: Any] = CacheManager.cacheJson(for: "Json") as? [String: Any]{  
  //print(dict)
}

if let array: [[String: Any]] = CacheManager.cacheJson(for: "JsonArray") as? [String: Any]{  
  //print(array)
}

3. 存储ObjectMapper类型的对象或对象数组

储存对象的类型需遵从ObjectMapper中的Mapple协议:

let user: User = User()
CacheManager.setCache(object: user, for: "Object")

let userList = [user]
CacheManager.setCache(array: userList, for: "ObjectArray")

4. 获取ObjectMapper类型的对象或对象数组

// 需显式声明类型
if let user: User = CacheManager.cache(for: "Object") {
  //Do Something
}

if let array: [User] = CacheManager.cacheArray(for: "ObjectArray") {
  //Do Something
}

License

ObjectMapperCacheManager 遵循 MIT 开源协议, 详见License.