私はView Controller上で何もしません。アプリケーションの動作中にグラフが変化しています。メモリリークXcode 8 instrument
これは本当にリークですか?それは緑色のチェックマークが表示さ
まず時間が、それは1つのリークして、新たなリークを示しています。
つまり、リークがないか、またはリークはまだ1つありますが、新しいリークはありません。
私は実際にマネージャの強力な参照を含むアプリケーションデリゲートを持っています。
class AppDelegate {
var applicationManager = ApplicationManager()
}
と私は、このコードは、問題をリードできた私は関数に
func logInUser()
{
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
fatalError()
}
let apiService = appDelegate.applicationManager.apiService
guard let email = emailTextField.text, let password = passwordTextField.text else {
return
}
apiService.loginUserWith(email, password: password) {(result) in
}
を持って
class ApplicationManager
{
lazy var apiService: APIService = {
let service = APIService()
return service
}()
lazy var facebookService: FacebookService = {
let service = FacebookService()
return service
}()
}
ApplicationManagerの
にいくつかのサービスがありますか?私も、私は1つの漏出したオブジェクト(それは別の以前のプロジェクトにあります)が、管理者やサービスの同じ実装とを持っているを参照してください新しいツールを使用して
。
漏れがリークです。オブジェクトが漏れてしまえば、それは永遠に漏れてしまいました。しかし、それは単なる一つのオブジェクトです。一度、おそらくあなたは本当に気にしません。インストゥルメントを使用して、問題のオブジェクトのメモリ管理を追跡することができます。 – matt
@matt、多分間違っている、それは分かりました)しかし、私が割り当てたサービスだけが漏れを引き起こしたという奇妙なことに、ソースを共有できますか? –
リーク報告のバグがあります。http://stackoverflow.com/questions/39944703/object-hierarchy-is-causing-a-memory-leak-in-swiftおそらくあなたのリークは実際ではありません。 – matt