У меня есть утечка в моем металлическом трубопроводе, и я не знаю, где ...
Я попробовал Malloc Stack Diagnostics, и он указал на создание металлического устройства и делегата приложения. Так что не совсем уверен, где искать.
Какие-нибудь советы по отладке?
Я к чему-то, утечка указывает на мой командный буфер здесь .
Я переключаюсь между некоторыми потоками, в основном обратно на главную из некоторых обработчиков завершения. Какой поток я должен делать настройки рендеринга?
Обновление:
Я тестирую, чтобы переместить все мои настройки рендеринга в фоновый поток:
let queue = DispatchQueue(label: "render", qos: .userInteractive, attributes: .concurrent, autoreleaseFrequency: .never, target: nil)
queue.async {
// Render Setup
}