Skip to content

Instantly share code, notes, and snippets.

@hemant3370
Created November 10, 2016 11:34
Show Gist options
  • Save hemant3370/1f3330901e5865eae6b42883583a10da to your computer and use it in GitHub Desktop.
Save hemant3370/1f3330901e5865eae6b42883583a10da to your computer and use it in GitHub Desktop.
//
// HSCache.swift
// Cache
//
// Created by Hemant Singh on 10/11/16.
// Copyright © 2016 Hemant Singh. All rights reserved.
//
import UIKit
class HSCache: NSObject {
static var defaults: NSUserDefaults = NSUserDefaults()
class func cacheThis(key: String, object : AnyObject) {
defaults.setObject(NSKeyedArchiver.archivedDataWithRootObject(object), forKey: key)
defaults.synchronize()
}
class func getFromCache(key: String, type : AnyClass) -> AnyClass? {
if defaults.objectForKey(key) != nil {
return NSKeyedUnarchiver.unarchiveObjectWithData(defaults.objectForKey(key) as! NSData) as? AnyClass
}
return nil
}
class func deleteFromCache(key: String) {
defaults.removeObjectForKey(key)
defaults.synchronize()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment