我创建了一个测试项目来跟踪使用MKMapView时在仪器中看到的泄漏。
这是我的MapViewController代码:
import UIKit import MapKit class MapViewController: UIViewController { @IBOutlet var mapView: MKMapView! deinit { print(#file, #function) } }
Instruments Screenshot
对于那些好奇的人来说,跟踪仪器中的泄漏会显示测试项目中的另一个VC,它是空的。下面是一个截图。
Code leak pointer in Instruments
我的代码有问题吗,还是苹果的代码泄漏?TIA
这是一个bug,已经报告给了苹果。它似乎已在iOS 11中得到纠正。