douban/rexxar-ios

saveRouteFileData中为何要removeItemAtPath

Closed this issue · 1 comments

在RXRRouteFileCache.m中

- (void)saveRouteFileData:(NSData *)data withRemoteURL:(NSURL *)url
{
  NSString *filePath = [self _rxr_cachedRouteFilePathForRemoteURL:url];
  if (data == nil) {
    [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
  } else {
    [data writeToFile:filePath atomically:YES];
  }
}

1、如果data为空,只要不写入文件即可,为何要removeItemAtPath?
2、先前已缓存的文件,并且不再需要了,是否有删除?
3、难道1的目的就是2?

你分析对了,确实是 3。