A simple thread-safe cache with ability to enumerate all keys and object.
- Automatic cleanup when too few system memory is left
- Automatic removing the oldest items when
countLimitis excided - Thread-safe
- Enumerating keys and objects
VSCache *cache = [VSCache new];
cache.countLimit = 50;
NSString *key = @"someKey";
[cache setObject:[NSObject new] forKey:key];
NSObject *value = [cache objectForKey:key];VSCache *cache = ...
NSEnumerator *objectEnumerator = [cache objectEnumerator];
for (id object in objectEnumerator) {
...
}
NSEnumerator *keyEnumerator = [cache keyEnumerator];
for (id key in keyEnumerator) {
...
}VSCache is available under the MIT license. See the LICENSE file for more info.