VOCacheProtocol
@protocol VOCacheProtocol
Objects that conform to the VOCachProtocol will be responsible for saving objects in temporal storage.
-
The max number of items the cache supports.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int maxItems;Swift
var maxItems: Int32 { get set } -
Retrieves an object for an associated key from the cache.
Declaration
Objective-C
- (NSObject *)objectForKey:(NSString *)key;Swift
func object(forKey key: String!) -> NSObject!Parameters
key- the key associated with the object.
Return Value
an object associated with the key.
-
Saves an object in cache with an associated key. If there is an existing object saved under this key, the new object will overwrite the previous.
Declaration
Objective-C
- (void)setObject:(NSObject *)object forKey:(NSString *)key;Swift
func setObject(_ object: NSObject!, forKey key: String!)Parameters
object- the object being saved.
key- the key associated with the object.
-
Saves an object in persistance with an associated key. If there is an existing object saved under this key, the new object will overwrite the previous.
Declaration
Objective-C
- (void)setObject:(NSObject *)object forKey:(NSString *)key shouldSaveToFileSystem:(BOOL)shouldSaveToFile lifeTime:(NSInteger)lifeTime;Swift
func setObject(_ object: NSObject!, forKey key: String!, shouldSaveToFileSystem shouldSaveToFile: Bool, lifeTime: Int)Parameters
object- the object being saved.
key- the key associated with the object.
shouldSaveToFile- whether or not the item should be saved to the disk.
lifeTime- how long the cache should save the object for.
-
Removes an object from the cache with associated key.
Declaration
Objective-C
- (void)removeObjectForKey:(NSString *)key;Swift
func removeObject(forKey key: String!)Parameters
key- the key associated with the object.
-
Completely wipes everything in the cache including things saved to disk.
Declaration
Objective-C
- (void)removeAllData;Swift
func removeAllData() -
Removes all files from the cache’s file system.
Declaration
Objective-C
- (void)removeAllFromFileSystem;Swift
func removeAllFromFileSystem() -
Wipes everything in the cache memory, but keeps things saved to disk.
Declaration
Objective-C
- (void)removeAllInMemoryData;Swift
func removeAllInMemoryData() -
Retrieves everything from the cache’s file system and keeps it in memory for faster retrieval.
Declaration
Objective-C
- (void)restoreAllFromFileSystem;Swift
func restoreAllFromFileSystem()
View on GitHub
VOCacheProtocol Protocol Reference