クラス URLCache extends NSURLCache があります
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];
}
Am が URLCache.m を呼び出した場合、A は param _pageType を URLCache に送信する必要があります。_pageType を送信する方法がわかりません。
-(void)setPageType:(NSUInteger)pageType{
_pageType = pageType;
}
でもいつも午前中
URLCache *sharedCache = (URLCache *)[NSURLCache sharedURLCache];
[sharedCache setPageType:self.naviType];
得た
キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSURLCache setPageType:]: 認識されないセレクターがインスタンス 0xabd1470 に送信されました'
param を NSURLCache に送信できないのはなぜですか?
_pageType を送信するには?