나는 메모리 누수에 대해 Firebase를 사용하는 응용 프로그램을 디버깅하고 잠시 후 실제 코드가 FIRApp.configure()
내 application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
인 것을 발견했습니다. AppDelegate에서.메모리 누수를 생성하는 FIRApp.configure().
내가 아는 한 모든 것이 올바른 방법으로 구성되어 있으므로 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