我一直在调试我的应用程序,它使用Firebase进行内存泄漏,经过一段时间挖入我的代码后,我发现实际问题是FIRApp.configure()
它在我的application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
在AppDelegate中。FIRApp.configure()创建内存泄漏IOS
据我所知,一切都以正确的方式配置,我使用可可豆荚来安装和更新Firebase。我还在修改我的AppDelegate里面我的状态栏上的代码如下:
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
}
我还显示仪表工具,以显示对泄漏的详细信息:
我我确定它是FIRApp.configure()
,因为我将它移除以进行测试并且没有泄漏。
希望任何人有关于如何解决此泄漏的想法,谢谢。
你有没有得到这个问题的任何解决方案? – mayuur