我有下面的代碼我使用緩存的照片我在設備的內存中加載關閉的Flickr:的iOS - 獲取文件大小的總和目錄
NSURL *urlForPhoto = [FlickrFetcher urlForPhoto:self.photo format:FlickrPhotoFormatLarge];
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imagePath = [rootPath stringByAppendingString:[self.photo objectForKey:FLICKR_PHOTO_ID]];
NSData *dataForPhoto;
NSError *error = nil;
if ([[NSFileManager defaultManager] fileExistsAtPath:imagePath]) {
dataForPhoto = [NSData dataWithContentsOfFile:imagePath];
} else {
dataForPhoto = [NSData dataWithContentsOfURL:urlForPhoto];
[dataForPhoto writeToFile:imagePath atomically:YES];
}
我想這個限制爲10MB,然後如果限制達到刪除緩存中最古老的照片,我怎麼能得到我保存的所有文件的總大小,並檢查哪一個是最古老的?
stanford iOS課程? – Uko 2012-04-24 13:38:30
是的,我必須讓評論更長,這樣我才能回答。 – 8vius 2012-04-24 13:48:18
實際上,計算目錄在磁盤上佔用的大小實際上涉及更多一點。找出如何在[這個答案](http://stackoverflow.com/a/28660040/104790)到一個類似的問題。 – 2015-02-23 08:43:29