2011-05-04 22 views
0

我要保持一個文件在內存中,並將其送入與一個URL(認爲NSURL)工作的庫。如果我可以創建一些iOS可以使用file://或類似方法訪問的內存映射文件,那將會很不錯。保存iOS中使用URL的內存中的文件的最佳方式?

我的備用方法是創建一個用來從內存中的文件的本地服務器插座,但我想找到如果可能的話更合適的方法。

回答

0

代碼我結束了使用NSURLProtocol創建一個新的URL的方案,從記錯的文件。

0

我使用它來讀取網絡和緩存中的文件存儲:

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection 
        willCacheResponse:(NSCachedURLResponse *)cachedResponse 
{ 
    NSCachedURLResponse *memOnlyCachedResponse = 
     [[NSCachedURLResponse alloc] initWithResponse:cachedResponse.response 
               data:cachedResponse.data 
              userInfo:cachedResponse.userInfo 
             storagePolicy:NSURLCacheStorageAllowedInMemoryOnly]; 
    return [memOnlyCachedResponse autorelease]; 
} 

也就是說從NSURLConnectionconnection:willCacheResponse:方法。我的NSURL指向網絡,但如果您指向捆綁包中的文件,則應該可以工作。我從https://github.com/rs/SDURLCache

相關問題