您可能已经看到许多"系统信息"应用程序,它们显示剩余电池寿命,甚至系统信息,如内存等.
以类似的方式,有没有办法从我的应用程序中检索当前可用的RAM量,以便我可以更好地决定何时最好转储或保留某些视图以避免内存警告?
我想知道我的iPhone中可用的总 RAM.为此,我使用了以下代码.
注意:请不要解释有关检索RAM统计信息的问题,例如有线,非活动,活动和免费.
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
NSLog(@"Failed to fetch vm statistics");
return;
}
/* Stats in bytes */
self.wired = vm_stat.wire_count * pagesize / (1024 * 1024);
self.active = vm_stat.active_count * pagesize / (1024 * 1024);
self.inactive = vm_stat.inactive_count * pagesize / (1024 * 1024);
self.free = vm_stat.free_count * pagesize / (1024 * 1024);
self.used = …Run Code Online (Sandbox Code Playgroud) 由于我没有iPad 2,因此在调用[[UIDevice currentDevice] model]时我需要知道它返回的内容.我认为它只返回"iPad",但似乎我错了.
有人可以告诉我吗?
谢谢