每年一次的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