在设备上显示可用的物理内存(iphone / ipad)

时间:2011-03-04 21:40:23

标签: objective-c cocoa-touch ios

有人知道如何找出现在使用和可用的物理内存量吗?

我需要在我的iPad应用程序中显示如下:

可用内存为14.1 / 16Gb 您的应用程序文件需要1412 Mb

我会在我的应用中存储大文件,并且应该知道使用过的内存 - 删除一些文件并写新

像物理记忆管理一样,

1 个答案:

答案 0 :(得分:2)

听起来像“内存”你的意思是文件系统存储。这样的事情可以让你得到你想要的东西:

NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSDictionary *info = [[NSFileManager defaultManager] attributesOfFileSystemForPath:path error:NULL];
NSUInteger totalSpace = [[info objectForKey:NSFileSystemSize] unsignedIntegerValue];
NSUInteger freeSpace = [[info objectForKey:NSFileSystemFreeSize] unsignedIntegerValue];