ios local cache by sqlite
WHAT IS THIS?
A local cache module store by sqlite for ios, support to cache the Objects that implements NSCoding protocol, by two level index: Object category (NSString*) + Object id (int)
HOW TO USE THIS?
-
init: Get the static instance and set working directory (use nil for default location in app doucment folder): [[cacheManager instance]setWorkingDirectory:nil];
-
add new cache:
- (void) addDataCacheForCategory:(NSString *)category byTargetId:(NSNumber *)tid forObject:(NSObject*)dataObj onCompletion:(void (^)(int result))completionBlock onError:(void (^)(NSError * err)) errorBlock;
-
update cache:
- (void) updateDataCacheForCategory:(NSString *)category byTargetId:(NSNumber *)tid forObject:(NSObject*)dataObj forceAdd:(BOOL)fAdd onCompletion:(void (^)(int result))completionBlock onError:(void (^)(NSError * err)) errorBlock;
- delete cache:
- (void) deleteDataCacheForCategory:(NSString *)category byTargetId:(NSNumber *)tid onCompletion:(void (^)(int result))completionBlock onError:(void (^)(NSError * err)) errorBlock;
- get cache:
- (void) getItemForCategory:(NSString *)category byTargetId:(NSNumber *)tid onCompletion:(void (^)(NSObject* obj))completionBlock onError:(void (^)(NSError * err)) errorBlock;