我有一個我緩存的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的到期時間戳進行緩存。你認爲我的方法是否足夠?謝謝.. –