I have a class URLCache extends NSURLCache
in URLCache.m
+ (void)initialize {
NSString *_cacheSubFolder = nil;
NSUInteger _cleanCacheFilesInterval;
if (_pageType == FirstPage) {
_cleanCacheFilesInterval = FirstPageCleanCacheFilesInterval;
_cacheSubFolder = @"/WebCatchedFiles/FirstPage/";
}else if (_pageType == SecondPage){
_cleanCacheFilesInterval = SecondPageCleanCacheFilesInterval;
_cacheSubFolder = @"/WebCatchedFiles/SecondPage/";
}else if (_pageType == ThirdPage){
_cleanCacheFilesInterval = ThirdPageCleanCacheFilesInterval;
_cacheSubFolder = @"/WebCatchedFiles/ThirdPage/";
}
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
cacheDirectory = [[paths objectAtIndex:0] stringByAppendingString:_cacheSubFolder];
// cacheDirectory = [cacheDirectory stringByAppendingString:@"/"];
removeFilesInCacheInDueTime(cacheDirectory, _cleanCacheFilesInterval);
createDirectry(cacheDirectory);
supportSchemes = [NSSet setWithObjects:@"http", @"https", @"ftp", nil];
}
If A.m calls URLCache.m then A needs to send param _pageType into URLCache, I don't know how to send _pageType in. I tried
-(void)setPageType:(NSUInteger)pageType{
_pageType = pageType;
}
but everytime in A.m
URLCache *sharedCache = (URLCache *)[NSURLCache sharedURLCache];
[sharedCache setPageType:self.naviType];
got
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURLCache setPageType:]: unrecognized selector sent to instance 0xabd1470'
why cannot send param to NSURLCache?
How to send _pageType in?