2012-08-10 153 views
2

是否有可能使用NSURL引用RAM中的文件...我不是意味着更長期的內存〜16 GB的存儲,但專用的RAM〜512MB?NSURL在內存RAM

我看到下面的網站,但它似乎從不同的角度解決這個問題.. http://memfrag.se/blog/Memory-Mapped-Files

+1

你想在內存中有一個文件,或者你想'NSURL'引用一個內存塊嗎? – JustSid 2012-08-10 09:07:13

+0

@JustSid 嗨JustSid 感謝您的問題。 如果底層NSURL是內存塊或文件,它對大多數iOS SDK是否有所幫助?其中一個或另一個有優勢嗎? – Alistair 2012-08-11 06:30:55

+0

是的,有很大的差別,但如果你必須問,那麼你可能根本不想使用內存映射文件。 – Sulthan 2012-08-11 15:54:33

回答

0

當然你也可以有。 URL作爲通用資源定位器。

您可以定義一個方案,例如內存中的文件爲memory://MEMORY_ADRESS。另外,如果你想使用帶有內存映射文件的NSURLRequest(不管請求應該怎麼做),你可以爲這個方案註冊一個NSURLProtocol實例。

您還可以將子類NSFileManager添加到了解memory://網址的功能中。

+0

那麼,是這樣的地址:內存:// 0xFFFFFFFF 我相信iPhone有一個8位數的內存地址? – Alistair 2012-08-11 06:26:20

+1

這是你的選擇。你必須定義方案。 – Sulthan 2012-08-11 15:52:56

+0

嗨Sulthan,所以內存訪問工作不是內置的?但是需要擴展文件系統的子類?這是我的頭。我想到的是相當簡單的,但我不確定子類的複雜性。有誰知道這個東西請與我聯繫? – Alistair 2012-08-15 06:52:20