我一直在調試我的應用程序,它使用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