我有一个我缓存的NSDictionary
。我需要用timestamp实现一个基于时间的setObject。 NSCache Class
没有setExpiry。任何帮助,将不胜感激。如何使用setObject Swift 2.0实现基于时间的NSCache
这是扩展我到目前为止:
import Foundation
extension NSCache {
class var sharedInstance : NSCache {
struct Static {
static let instance : NSCache = NSCache()
}
return Static.instance
}
}
我发现NSCache Extension
在http://nshipster.com/nscache/。任何使用过期时间戳实现的简单方法?
extension NSCache {
subscript(key: AnyObject) -> AnyObject? {
get {
return objectForKey(key)
}
set {
if let value: AnyObject = newValue {
setObject(value, forKey: key)
} else {
removeObjectForKey(key)
}
}
}
}
有点偏离主题,但如果你想创建你所拥有的在扩展,现在单身,你应该检查出[本文](http://krakendev.io/blog/the-right-way-to-write-a-singleton)。你可以在一行中创建一个单例,像这样:'static let sharedInstace = NSCache()'。 –
我有一个JSON,我需要使用1HR的到期时间戳进行缓存。你认为我的方法是否足够?谢谢.. –