我的应用程序会定期在文件夹中转储一些内容。我已经使用下面的代码来计算我的应用程序消耗的总内存大小。但我看到它与我从设置\使用中看到的不同。我的代码显示的内存非常少。我无法跟踪我在计算中出错的地方/或者我错过了文件夹路径。
我计算了我的应用程序大小如下:
NSString *folderPath = [[NSBundle mainBundle] bundlePath];
NSArray *filesArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:folderPath error:nil];
NSEnumerator *filesEnumerator = [filesArray objectEnumerator];
NSString *fileName;
unsigned long long int fileSize = 0;
while (fileName = [filesEnumerator nextObject]) {
NSDictionary *fileDictionary = [[NSFileManager defaultManager] attributesOfItemAtPath: [folderPath stringByAppendingPathComponent:fileName] error:nil];
fileSize += [fileDictionary fileSize];
};