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

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

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

iOS调试之Analyze(cmd+shift+b)_第1张图片
reachability


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

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

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

你可能感兴趣的:(iOS调试之Analyze(cmd+shift+b))