URL 如何处理文件

How do URL's work for files

我正在使用 Parse 在我的后端为我的视频和图像下载我的 PFFiles。但是,在我从 PFFile 中获取文件 url 后,它需要永远加载。为什么是这样?使用文件 url 是否意味着您实际上是在下载数据?就像 PFFile 只是一个指向实际 image/videos?

的网络指针
NSURL *fileUrl = [NSURL URLWithString:scene.file.url];
AVAsset *asset1 = [AVAsset assetWithURL:fileUrl];
AVPlayerItem *item = [[AVPlayerItem alloc] initWithAsset:asset1];
[QPlayer insertItem:item afterItem:nil];

如果这是真的,NSURLCache 是否允许我在本地保存该数据,而不必说通过此 url 转到此服务器以获取该数据?

基本上我是在问我是否下载了两次 - PFFILE 然后是它的内容指向的数据?如果可以,NSCache 是否允许我只进行一次第二次下载?

谢谢!我正在尝试真正了解网络的概念。

提供的 OP 代码只进行一次同步下载。但是,如果它之前从解析中获得了 scene 对象,那么正如您所指出的那样,有两个网络操作都是必需的。

您可以在 NSCache 中缓存任何内容。

文件下载速度可能很慢,因为文件很大。而且它一定感觉很慢,因为同步操作——如果在 main 上完成——会阻塞 UI.