Skip to content

Repository files navigation

Installation

Cocoapods

pod 'ObjectMapperCacheManager'

Usage

When store something to a device, "key" is the only identifier, just like UserDefaults in Foundation.

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

But, the difference between UserDefaults and CacheManager is the directory in sandbox:

UserDefaults: Home/Library/Preference/
CacheManager: Home/Library/Caches

1. Store key-value data

The data could be a dict or an array

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

2. Get cached key-value data

// must declare the type
iflet dict:[String:Any]=CacheManager.cacheJson(for:"Json")as?[String:Any]{print(dict)}iflet array:[[String:Any]]=CacheManager.cacheJson(for:"JsonArray")as?[String:Any]{print(array)}

3. Store an object or an array of ObjectMapper

The only requirement is that the object must conform to ObjectMapper's Mappable protocol.

letuser:User=User()CacheManager.setCache(object: user, for:"Object")letuserList=[user]CacheManager.setCache(array: userList, for:"ObjectArray")

4. Get cached object of array

iflet user:User=CacheManager.cache(for:"Object"){}iflet array:[User]=CacheManager.cacheArray(for:"ObjectArray"){}

License

ObjectMapperCacheManager is released under an MIT license. See LICENSE for more information.

About

A Light-Weight Tool For Cache Of ObjectMapper

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages