Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
ParsifalC committed Jun 22, 2020
1 parent 86f2bac commit 3dba6fa
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions Reports/2020/#118-2020.06.22.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,19 @@
WWDC 2020 将要在 623 日凌晨 1 点钟以线上发布会的形式举行,这是首次以线上直播的方式和大家见面
据“知情人”爆料,这次 WWDC 也会发布一款 ARM 的 Mac 电脑,同时还会把 iOS 系统重新命名为 iPhone OS,可以说非常值得期待了

同时,今年老司机周报依旧会和知识小集合SwiftGG以及头条技术部门一起来创作WWDC20内参,各位读者可以关注一下~
**同时,今年老司机周报依旧会和知识小集合SwiftGG以及头条技术部门一起来创作WWDC20 内参,各位读者可以关注一下~**

> WWDC内参是指根据 WWDC Session 内容,去除闲聊的内容,根据自己的实际开发经验,总结一篇文章
> WWDC 内参是指根据 WWDC Session 内容,去除闲聊的内容,根据自己的实际开发经验,总结一篇文章
>
> 往年的 WWDC 内参活动供参考,[WWDC17 内参](https://xiaozhuanlan.com/wwdc17),[WWDC18 内参](https://juejin.im/post/5b1d284df265da6e572b3d87),[WWDC18 内参(补)](https://xiaozhuanlan.com/wwdc18),[WWDC19 内参](https://xiaozhuanlan.com/wwdc19)

## 新手推荐

### 🐎 [Easy way to detect a retain cycle in a view controller](https://sarunw.com/posts/easy-way-to-detect-retain-cycle-in-view-controller/)

[@Parsifal](https://weibo.com/parsifalchang):循环引用导致的内存泄漏问题是 iOS 开发者最经常碰到的性能问题之一,通常我们可以使用苹果官方的性能检测工具 Instruments - Leaks 帮助我们排查和定位。最原始的方式可能是在 VC 的 dealloc 方法中输出打印页面已经被释放的日志。社区中也有开发者提供了便利的第三方工具,如微信读书出品的较为广为人知的 [MLeaksFinder](https://github.com/Tencent/MLeaksFinder) 通过在 VC 被 pop 或 dismiss 时检测其自身及其子视图是否正确释放来实现,再比如 [PLeakSniffer](https://github.com/music4kid/PLeakSniffer) 在 VC 释放后利用心跳机制来推测子视图是否被正常释放。

本文则提供了简单使用符号断点的方式来辅助检测 VC 是否被释放这个方式无侵入性,也不需要编写任何代码,但局限性在于只能在跑工程的使用

## 文章

Expand Down

0 comments on commit 3dba6fa

Please sign in to comment.