确定iOS设备上的可用RAM量

您可能已经看到了许多“系统信息”应用程序,其中显示诸如电池剩余寿命之类的信息,甚至显示诸如内存等系统信息。


以类似的方式,是否有任何方法可以从我的应用中检索当前的可用RAM量,以便我可以更好地决定何时最好转储或保留某些视图以避免内存警告?


慕无忌1623718
浏览 904回答 3
3回答

茅侃侃

您可以检查iOS设备中的可用RAM内存    #import mach\mach.h    #import mach\mach_host.h     static natural_t get_free_memory(void)       {         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 0;         }         /* Stats in bytes */         natural_t mem_free = vm_stat.free_count * pagesize;         return mem_free;       }  
打开App,查看更多内容
随时随地看视频慕课网APP