NWPathMonitor
我刚刚在 iOS14 上使用时发现了可重现的内存泄漏。也可以在 iOS13 上重现,我也怀疑 12,但只能测试 iOS 13。
要重现泄漏,您所要做的就是分配一个实例NWPathMonitor
(无需持有对它的引用),一旦您这样做,您就会在使用 Leaks 模板在 Instruments 中调试时看到泄漏,或者使用 Xcode 内存图。这可以在模拟器和设备上重现。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Just allocate the instance and immediately the leaks will show in instruments
_ = NWPathMonitor()
return true
}