我一直在调试我的应用程序,使用Firebase查找内存泄漏,经过一段时间的代码挖掘,我发现实际问题是在AppDelegate中的
我也展示了工具来显示泄漏的更多细节:
我确信是因为
希望有人能有解决这个泄漏问题的想法,谢谢。
FIRApp.configure()
里。据我所知,一切都配置正确,我使用CocoaPods来安装和更新Firebase。我也修改了我的AppDelegate内的statusBar,代码如下:func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FIRApp.configure()
setStatusBarBackgroundColor(UIColor(red: 231/250, green: 97/250, blue: 44/250, alpha: 1.0))
// Override point for customization after application launch.
return true
}
var window: UIWindow?
override init() {
}
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}
我也展示了工具来显示泄漏的更多细节:
![The CFNetwork is the responsible library](https://istack.dev59.com/Qm8om.webp)
FIRApp.configure()
,因为我将其移除以进行测试,结果没有泄漏。希望有人能有解决这个泄漏问题的想法,谢谢。