@implementation NSString (NSString_PathValid)
- (int)Interval
{
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self error:nil];
//NSLog(@"create date:%@",[attributes fileModificationDate]);
NSString *dateString = [NSString stringWithFormat:@"%@",[attributes fileModificationDate]];
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *formatterDate = [inputFormatter dateFromString:dateString];
unsigned int unitFlags = NSDayCalendarUnit;
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *d = [cal components:unitFlags fromDate:formatterDate toDate:[NSDate date] options:0];
[inputFormatter release];
//NSLog(@"%d,%d,%d,%d",[d year],[d day],[d hour],[d minute]);
int result = [d day];
// return 0;
return result;
}
- (BOOL)isValid
{
if ([self Interval] < VALIDDAYS) { //VALIDDAYS = 有效时间天数
return YES;
}
return NO;
}
@end
NSString *path = <filePath>;
if ([path isValid]){
// 有效
}
else{
// 无效
}
iOS上缓存文件有效期的实现
最新推荐文章于 2022-02-16 10:59:23 发布