iOS调试之Analyze(cmd+shift+b)

项目调试出现 potential leak of an object stored into reachability

当项目 run 完了之后习惯性的,喜欢 analyze 一下,发现有些第三方库会有内存泄露的情况,例如:Reachability(用于检测当前网络状态)。

reachability


查了一下,才发现,在ARC下,只有OC对象才能自动释放,但这里的 reachability 并不是一个对象类型。在调用 reachability 内存计数+1了,但是却没有 release。

所以呢在 reachability 用完之后,要手动释放,加一句CFRelease(reachability)。

所以,好的习惯是保证写出好的代码的基础。希望看到本篇文章的童鞋,在 cmd + r 之后,可以习惯性的 cmd + shift + b 一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS可能存在的内存泄露: block 循环引用。当一个对象有一个block属性,而block属性又引用这个对象本...
    谢谢生活阅读 3,459评论 0 23
  • [这是第15篇] 导语:在当前的iOS开发中,虽然ARC为开发者解决了手动内存管理时代 的许多麻烦,但是内存方面的...
    南华coder阅读 7,518评论 10 78
  • 内存管理 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与a...
    丶逐渐阅读 1,991评论 1 16
  • 先来一发苹果官网上Instruments User Guide,其实没啥用,英语不好的也懒得去看。(反正我是看不懂...
    和珏猫阅读 30,102评论 51 376
  • 人生无常,命途多舛。很多人终其一生,费尽心思,陷入漫长的等待和自以为无限的期望中,兜兜转转,终究未能抓住那个一眼就...
    摸摸头喵阅读 201评论 0 1