Skip to content

Commit 6d9ab6e

Browse files
authored
Fix color theme example memory cycle (#2437)
1 parent 85ebdc9 commit 6d9ab6e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Sources/Examples/All Examples/Lab/ColorThemeMapExample.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ final class ColorThemeMapExample: UIViewController, ExampleProtocol {
2626
try! mapView.mapboxMap.setColorTheme(ColorTheme(uiimage: UIImage(named: "monochrome_lut")!))
2727
addTestLayer()
2828

29-
mapView.gestures.onMapTap.observe { _ in
29+
mapView.gestures.onMapTap.observe { [weak self] _ in
30+
guard let self else { return }
31+
3032
self.mapUseTheme.toggle()
3133
if self.mapUseTheme {
3234
try! self.mapView.mapboxMap.setColorTheme(ColorTheme(uiimage: UIImage(named: "monochrome_lut")!))
@@ -36,7 +38,9 @@ final class ColorThemeMapExample: UIViewController, ExampleProtocol {
3638
}
3739
.store(in: &cancellables)
3840

39-
mapView.gestures.onLayerTap("blue-layer") { _, _ in
41+
mapView.gestures.onLayerTap("blue-layer") { [weak self] _, _ in
42+
guard let self else { return true }
43+
4044
self.circleUseTheme.toggle()
4145
self.addTestLayer(useTheme: self.circleUseTheme)
4246
return true

0 commit comments

Comments
 (0)