每年一次的iOS升级,都会给开发者带来一些适配工作,一些原本工作正常的代码可能就会发生崩溃。 本文讲到了一种 CoreFoundation 对象的内存管理方式在iOS13上遇到的问题。

1. 问题

iOS 13 Beta 版本上,手淘出现了一个必现的崩溃:

Thread 0 name:  Dispatch queue: com.apple.main-threadThread 0 Crashed:0   libobjc.A.dylib                 0x00000001d6f9af20 objc_retain + 161   CFNetwork                       0x00000001d7843f60 0x1d77b0000 + 6060482   CFNetwork           
收藏 打印