Tôi có đoạn code sau đây tôi sử dụng để hình ảnh bộ nhớ cache Tôi tải tắt Flickr trong bộ nhớ của thiết bị:iOS - Nhận tổng filesize trong thư mục
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];
}
Tôi muốn giới hạn này đến 10MB và sau đó nếu giới hạn là đạt được để xóa ảnh cũ nhất trong bộ nhớ cache, làm cách nào tôi có thể nhận được tổng kích thước của tất cả các tệp tôi đã lưu và kiểm tra xem tệp nào là tệp cũ nhất?
khóa học iOS stanford? – Uko
Đúng, tôi phải đưa ra nhận xét lâu hơn để tôi có thể trả lời. – 8vius
Tính kích thước mà thư mục chiếm trên đĩa thực sự có liên quan nhiều hơn một chút. Tìm hiểu cách trả lời [câu trả lời này] (http://stackoverflow.com/a/28660040/104790) cho một câu hỏi tương tự. –