项目调试出现 potential leak of an object stored into reachability
当项目 run 完了之后习惯性的,喜欢 analyze 一下,发现有些第三方库会有内存泄露的情况,例如:Reachability(用于检测当前网络状态)。
查了一下,才发现,在ARC下,只有OC对象才能自动释放,但这里的 reachability 并不是一个对象类型。在调用 reachability 内存计数+1了,但是却没有 release。
所以呢在 reachability 用完之后,要手动释放,加一句CFRelease(reachability)。
所以,好的习惯是保证写出好的代码的基础。希望看到本篇文章的童鞋,在 cmd + r 之后,可以习惯性的 cmd + shift + b 一下。