【发布时间】:2014-07-01 21:23:12
【问题描述】:
一个 NSURL 对象代表一个可能包含 远程服务器上资源的位置,本地文件的路径 磁盘,甚至是任意一段编码数据。
我有一个内存数据块,我想将其交给一个库,该库希望通过 NSURL 加载资源。当然,我可以先将此 NSData 写入临时文件,然后从中创建一个 file:// NSURL,但我更希望 URL 直接指向我已经存在于内存中的缓冲区。
上面引用的文档似乎表明这是可能的,但我找不到任何关于如何完成它的提示。我错过了什么吗?
【问题讨论】:
-
也许这意味着你可以给它一个数据URI? en.wikipedia.org/wiki/Data_URI_scheme
-
如果我有一个类似 -chart.googleapis.com/chart?cht=qr&chl=QRUPRC%3A 的 URL,它将返回一个条形码图像给我,但该图像并没有真正物理存储在 google 的文件服务器中 - 它是生成的。我想这就是它的意思
-
所以基本上您希望
[NSData dataWithContentsOfURL:myURLHere]提供您在 RAM 中已有的数据,而不是从文件中读取数据? -
NSData的文档对data://作为受支持的 URL 协议进行了一些引用,但我找不到任何有关其工作原理的文档。很可能只是十六进制字符串形式的数据?