Я ничего не делаю на контроллере просмотра, и я вижу график, который меняется во время работы приложения.Утечка памяти Xcode 8 instrument
Действительно ли это утечки?
Первый раз показать зеленую галочку, то это показывает 1 утечку и тогда никаких новых утечек.
Значит, это означает, что утечек нет или есть еще одна утечка, но не новые?
У меня есть фактически делегат приложения, который содержит сильную ссылку менеджера.
class AppDelegate {
var applicationManager = ApplicationManager()
}
и у меня есть несколько услуг в ApplicationManager
class ApplicationManager
{
lazy var apiService: APIService = {
let service = APIService()
return service
}()
lazy var facebookService: FacebookService = {
let service = FacebookService()
return service
}()
}
У меня есть функция
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
}
мог этот код приводит проблемы?
Используя новые инструменты, которые я также вижу
что у меня есть один просочились объект (это в другом предыдущем проекте), но с теми же реализациями менеджера и услуг.
утечка утечка; как только объект просочился, он просочился навсегда. Но это всего лишь один объект, один раз, поэтому, возможно, вам все равно. Вы можете использовать инструменты для отслеживания управления памятью объекта, о котором идет речь, если хотите. – matt
@matt, может быть, что-то не так, да, я это понял), но странно, что служба, которую я только выделил, вызывает утечку, могу ли я поделиться источниками? –
Существует ошибка утечки информации http://stackoverflow.com/questions/39944703/object-hierarchy-is-causing-a-memory-leak-in-swift, поэтому, возможно, ваша утечка не является реальной. – matt