获取NSDocumentDirectory的大小并清除其内容

时间:2012-09-24 11:41:56

标签: objective-c ios nsdocumentdirectory

我正在开发iphone应用程序。

应用程序从服务器下载图像并使用以下

将其保存在手机上
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath2 = [NSString stringWithFormat:@"%@/%@.png", documentsDirectory, fileName];

[UIImagePNGRepresentation(imageToSave) writeToFile:filePath2 atomically:YES];

我的问题是:

有没有办法可以获得它所保存的文件夹的大小?因为我正在保存图像,我想跟踪它的大小。当它超过一定的尺寸时,我想清除它。我怎样才能清除我保存的图像?我应该逐个循环它们并删除?或者我可以直接清除整个缓存的图像吗?

谢谢

1 个答案:

答案 0 :(得分:0)

参考以下问题: Easy way to get size of folder (ObjC/Cocoa)?

通过这个你可以得到文件夹的大小。您可以使用NSFileManager清除路径的内容。