我有一個iPhone應用程序中,我感到圖標顯示的圖像從服務器來爲每種類型的類別爲單元的images.i希望它從我的形象cache.i加載希望它是存儲用於該圖像鍵入圖像緩存,並在下一次該類型即將到來時,它可以直接從緩存中加載。因此,如果該類型的圖像存在,它需要從本地加載。其他明智的需要存儲然後顯示。我的問題是我如何在圖像緩存中存儲與該類型相對應的圖像,以及下一次如何檢查該圖像。是否有人可以幫助我?如何將來自服務器的類型字符串存儲到緩存?
0
A
回答
0
你會嘗試這個辦法:(對應的圖像你需要保存圖像名稱 - 例如 - nsuser默認):
- (void) makeCache: (NSString *)name
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [paths objectAtIndex: 0];
// create screen dump of the view of this view controller
NSString *fileName = [NSString stringWithFormat:@"%@", name];
NSString *filePath = [NSString stringWithFormat: @"%@/%@.jpg", imagePath, fileName];
NSData *imageBytes = UIImageJPEGRepresentation(myImageIcon.image, .9); // myImageIcon.image - uiimageview
BOOL saved = [imageBytes writeToFile: filePath atomically: YES];
if (!saved)
{
NSLog(@"error! can't save image at path: %@", filePath);
}
}
然後執行:
- (NSString *) searchFile: (NSString *) fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *imagePath = [paths objectAtIndex: 0];
NSString *filePath = [NSString stringWithFormat: @"%@/%@", imagePath, fileName];
if ([[NSFileManager defaultManager] fileExistsAtPath: filePath])
{
return filePath;
}
else
{
return nil;
}
}
你也可以這樣做的PNG圖像。祝你好運!
1
相關問題
- 1. 如何將來自Web服務的重音字符存儲到數據庫中?
- 2. 使用類型()信息來將值存儲爲字符串
- 3. 如何將字符串標識符存儲到模型屬性
- 4. 如何將字符串存儲爲類型數組?
- 5. 如何將枚舉類型存儲爲小寫字符串?
- 6. 如何將字符串數組作爲枚舉類型存儲
- 7. 將CSV存儲到服務器而不更改數據類型
- 8. 如何在.NET中的內存中存儲字符串和字符類型?
- 9. 如何在ElastiCache中緩存來自Amazon S3的字符串?
- 10. 如何將來自pyqt5 QLineEdit的輸入存儲到字符串中
- 11. 將字符串保存到FTP服務器上的txt文件
- 12. 如何將base64字符串保存爲圖像服務器端
- 13. 什麼是正確的SQLAlchemy類型來存儲大字符串?
- 14. 如何將字符串數據類型存儲在共享內存中?
- 15. 如何將JAXBelement存儲爲字符串?
- 16. 將字符保存到堆棧上的字符串類型?
- 17. 如何從android中存儲base64字符串(圖片)到.Net服務器
- 18. 如何將字符串存儲到字符指針?
- 19. 如何將字符串文字存儲在內存中的c + +?
- 20. 將變量存儲到Web服務器
- 21. 將indexeddb存儲到SQL服務器
- 22. 如何將字符串存儲在獨立存儲設置中?
- 23. 如何將字符串值存儲在持久存儲黑莓
- 24. 將輸入字符串存儲到C
- 25. 將字符串存儲到數組中
- 26. 將字符串存儲到數組中?
- 27. 如何將字符串生成的子串存儲到字符串數組中?
- 28. 存儲SQL服務器VARCHAR Max在SSIS字符串
- 29. 將base64字符串存儲到GridFS(mongoDB文件存儲)
- 30. 如何存儲字符串位來減少內存occpuied
我想一個字符串和圖像添加到我的緩存,即字符串值是一樣,如果它是一個咖啡店的cofeeshop,或餐飲業這樣的類型。並且還會有相應的圖像。然後,我需要如果類型是cofee,然後從緩存中添加圖像(如果存在),請將其存儲並顯示。 – hacker 2012-07-30 09:23:48
添加到nsuser默認值爲字典:鍵 - 圖像類型(咖啡店)和值 - filePath(from searchFile)這是代碼的近似和平,您可以將其重寫爲您的需要 – frankWhite 2012-07-30 09:45:37