ios nscachesdirectory 中的文件怎么删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios nscachesdirectory 中的文件怎么删除相关的知识,希望对你有一定的参考价值。
参考技术A // 1. 创建文件管理器. 文件的增删改查都要通过这个管理器完成NSFileManager *manager = [NSFileManager defaultManager];// 2. 获取caches路径
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];// 3. 把要删除的文件名称拼接到caches的路径上去(我要删除icon.png这个文件)
NSString *deleteFilePath = [cachesPath stringByAppendingPathComponent:@"icon.png"];// 4. 让manager执行删除动作, result = 1说明删除成功, =0删除失败
BOOL result = [manager removeItemAtPath:deleteFilePath error:nil];
iOS之大文件下载
#import "ViewController.h" #define File [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"minion_15.mp4"] @interface ViewController () <NSURLConnectionDataDelegate> @property (weak, nonatomic) IBOutlet UIProgressView *progressView; /** 文件的总长度 */ @property (nonatomic, assign) NSInteger contentLength; /** 当前下载的总长度 */ @property (nonatomic, assign) NSInteger currentLength; /** 文件句柄对象 */ @property (nonatomic, strong) NSFileHandle *handle; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/resources/videos/minion_15.mp4"]; [NSURLConnection connectionWithRequest:[NSURLRequest requestWithURL:url] delegate:self]; } #pragma mark - <NSURLConnectionDataDelegate> /** * 接收到响应的时候:创建一个空的文件 */ - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response { // 获得文件的总长度 self.contentLength = [response.allHeaderFields[@"Content-Length"] integerValue]; // 创建一个空的文件 [[NSFileManager defaultManager] createFileAtPath:File contents:nil attributes:nil]; // 创建文件句柄 self.handle = [NSFileHandle fileHandleForWritingAtPath:File]; } /** * 接收到具体数据:马上把数据写入一开始创建好的文件 */ - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { // 指定数据的写入位置 -- 文件内容的最后面 [self.handle seekToEndOfFile]; // 写入数据 [self.handle writeData:data]; // 拼接总长度 self.currentLength += data.length; // 进度 self.progressView.progress = 1.0 * self.currentLength / self.contentLength; } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { // 关闭handle [self.handle closeFile]; self.handle = nil; // 清空长度 self.currentLength = 0; } @end
以上是关于ios nscachesdirectory 中的文件怎么删除的主要内容,如果未能解决你的问题,请参考以下文章