我要保持一個文件在內存中,並將其送入與一個URL(認爲NSURL)工作的庫。如果我可以創建一些iOS可以使用file://或類似方法訪問的內存映射文件,那將會很不錯。保存iOS中使用URL的內存中的文件的最佳方式?
我的備用方法是創建一個用來從內存中的文件的本地服務器插座,但我想找到如果可能的話更合適的方法。
我要保持一個文件在內存中,並將其送入與一個URL(認爲NSURL)工作的庫。如果我可以創建一些iOS可以使用file://或類似方法訪問的內存映射文件,那將會很不錯。保存iOS中使用URL的內存中的文件的最佳方式?
我的備用方法是創建一個用來從內存中的文件的本地服務器插座,但我想找到如果可能的話更合適的方法。
代碼我結束了使用NSURLProtocol創建一個新的URL的方案,從記錯的文件。
我使用它來讀取網絡和緩存中的文件存儲:
- (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];
}
也就是說從NSURLConnection的connection:willCacheResponse:方法。我的NSURL指向網絡,但如果您指向捆綁包中的文件,則應該可以工作。我從https://github.com/rs/SDURLCache