我的應用程序生成大量圖像,爲了節省內存,我將這些文件寫入臨時目錄並在需要時讀取它們。我將同一圖像的兩個版本寫入tmp文件夾,一個是較低分辨率的縮略圖版本,另一個是全尺寸。爲了使文件名不可預知,我在最後添加了一個字符串散列。如何多次使用字符串散列?
比如我想有兩個圖像一個名爲「ThumbnailImage.fgl8bda」和其他的「FullImage.fgl8bda」
這是我使用的代碼:
NSString *fileName = @"Image.XXXXXXX";
NSString *thumbName = [@"Thumbnail" stringByAppendingFormat:@"%@", fileName];
NSString * thumbPath = [self writeToTempFile:thumbNailImage andName: thumbName];
NSString *fullName = [@"Full" stringByAppendingFormat:@"%@", fileName];
NSString *fullPath = [self writeToTempFile:fullImage andName: fullName];
然而,這兩個文件出來不同的名稱,即每次我使用fileName變量散列重新生成。例如,我的兩個圖像被稱爲「ThumbnailImage.jhu078l」和「FullImage.ksi9ert」。
任何想法如何我可以多次使用相同的哈希?
你如何實現'-writeToTempFile:...'? – kennytm 2010-08-04 14:03:08