ios 资源释放

系统级资源(对象)
ARC后 大部分代码不需要手动释放,但有些还是需要自己去手动释放的。如众所周知的NSTimer、NSNotification、CGContextRef和CGImageRef等等。

app缓存管理(图片,文件等)
获取app最大能使用的空余空间, 当app达到一定的缓存量时,会收到系统内存告急的通知UIApplicationDidReceiveMemoryWarningNotification 这时候我们需要释放cache中一定的资源,采用先进先出的原则,一般保留最大空间使用量的一半。

从上面也可以看出 iOS内存管理其实不难。 对iOS系统的资源使用 注意释放,对缓存的文件使用容器管理,注意移除。

获取可利用的空间

- (double)getAvailableMemory
{
  vm_statistics_data_t vmStats;
  mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;
  kern_return_t kernReturn = host_statistics(mach_host_self(), HOST_VM_INFO, (host_info_t)&vmStats, &infoCount);
  if(kernReturn != KERN_SUCCESS) {
    return 0.0;
  }
  return ((vm_page_size * (vmStats.free_count + vmStats.inactive_count)) / 1024.0) / 1024.0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,590评论 25 708
  • 图文/耳风 千万别把眼睛睁开在深深的衣橱黑夜每个寂寞的小鬼都穿着你的衣服学着你的言语爱着你每寸沉睡的肌肤成为梦中被...
    耳风丶阅读 514评论 30 33
  • 冷风吹,刺骨寒 你的柔情蜜意已走远 夜惆怅,泪满面 欲语还休伤心寒 天苍茫,雨缠绵 抑郁的心情催老了容颜 地苍凉,...
    飘雪的季节阅读 286评论 0 2
  • 一段真实信任的关系,能够禁得起各式各样的厄难和失望,欲不会因此减少付出的信任。 信任不论是信任自己或他人——首先意...
    婉缘阅读 156评论 0 0

友情链接更多精彩内容