[ios] Fix place page memory leaks

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-08-19 14:27:16 +04:00
committed by Konstantin Pastbin
parent 1b04524d68
commit 6cccd32166
6 changed files with 55 additions and 50 deletions

View File

@@ -26,8 +26,8 @@ fileprivate struct DescriptionsViewModel {
final class ElevationProfilePresenter: NSObject {
private weak var view: ElevationProfileViewProtocol?
private var trackData: PlacePageTrackData
private let delegate: ElevationProfileViewControllerDelegate?
private weak var trackData: PlacePageTrackData?
private weak var delegate: ElevationProfileViewControllerDelegate?
private let bookmarkManager: BookmarksManager = .shared()
private let cellSpacing: CGFloat = 8
@@ -85,7 +85,8 @@ extension ElevationProfilePresenter: ElevationProfilePresenterProtocol {
view?.isChartViewHidden = false
let kMinPointsToDraw = 2
guard let profileData = trackData.elevationProfileData,
guard let trackData = trackData,
let profileData = trackData.elevationProfileData,
let chartData,
chartData.points.count >= kMinPointsToDraw else {
view?.userInteractionEnabled = false