每年一次的iOS升級,都會給開發者帶來一些適配工作,一些原本工作正常的代碼可能就會發生崩潰。 本文講到了一種 CoreFoundation 對象的內存管理方式在iOS13上遇到的問題。
1. 問題
iOS 13 Beta 版本上,手淘出現了一個必現的崩潰:
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x00000001d6f9af20 objc_retain + 16
1 CFNetwork 0x00000001d7843f60 0x1d77b0000 + 606048
2 CFNetwork