@@ -27,16 +27,18 @@ @implementation RCTSliderComponentView {
2727 UIImage *_maximumTrackImage;
2828 UIImage *_thumbImage;
2929
30- std::shared_ptr<const ImageResponseObserverCoordinator> _trackImageCoordinator;
30+ const ImageResponseObserverCoordinator *_trackImageCoordinator;
31+ const ImageResponseObserverCoordinator *_minimumTrackImageCoordinator;
32+ const ImageResponseObserverCoordinator *_maximumTrackImageCoordinator;
33+ const ImageResponseObserverCoordinator *_thumbImageCoordinator;
34+
3135 std::unique_ptr<RCTImageResponseObserverProxy> _trackImageResponseObserverProxy;
32- std::shared_ptr<const ImageResponseObserverCoordinator> _minimumTrackImageCoordinator;
3336 std::unique_ptr<RCTImageResponseObserverProxy> _minimumTrackImageResponseObserverProxy;
34- std::shared_ptr<const ImageResponseObserverCoordinator> _maximumTrackImageCoordinator;
3537 std::unique_ptr<RCTImageResponseObserverProxy> _maximumTrackImageResponseObserverProxy;
36- std::shared_ptr<const ImageResponseObserverCoordinator> _thumbImageCoordinator;
3738 std::unique_ptr<RCTImageResponseObserverProxy> _thumbImageResponseObserverProxy;
3839}
3940
41+
4042- (instancetype )initWithFrame : (CGRect)frame
4143{
4244 if (self = [super initWithFrame: frame]) {
@@ -140,42 +142,42 @@ - (void)updateLocalData:(SharedLocalData)localData
140142 }
141143}
142144
143- - (void )setTrackImageCoordinator : (std::shared_ptr< const ImageResponseObserverCoordinator> )coordinator {
145+ - (void )setTrackImageCoordinator : (const ImageResponseObserverCoordinator * )coordinator {
144146 if (_trackImageCoordinator) {
145147 _trackImageCoordinator->removeObserver (_trackImageResponseObserverProxy.get ());
146148 }
147149 _trackImageCoordinator = coordinator;
148- if (_trackImageCoordinator != nullptr ) {
150+ if (_trackImageCoordinator) {
149151 _trackImageCoordinator->addObserver (_trackImageResponseObserverProxy.get ());
150152 }
151153}
152154
153- - (void )setMinimumTrackImageCoordinator : (std::shared_ptr< const ImageResponseObserverCoordinator> )coordinator {
155+ - (void )setMinimumTrackImageCoordinator : (const ImageResponseObserverCoordinator * )coordinator {
154156 if (_minimumTrackImageCoordinator) {
155157 _minimumTrackImageCoordinator->removeObserver (_minimumTrackImageResponseObserverProxy.get ());
156158 }
157159 _minimumTrackImageCoordinator = coordinator;
158- if (_minimumTrackImageCoordinator != nullptr ) {
160+ if (_minimumTrackImageCoordinator) {
159161 _minimumTrackImageCoordinator->addObserver (_minimumTrackImageResponseObserverProxy.get ());
160162 }
161163}
162164
163- - (void )setMaximumTrackImageCoordinator : (std::shared_ptr< const ImageResponseObserverCoordinator> )coordinator {
165+ - (void )setMaximumTrackImageCoordinator : (const ImageResponseObserverCoordinator * )coordinator {
164166 if (_maximumTrackImageCoordinator) {
165167 _maximumTrackImageCoordinator->removeObserver (_maximumTrackImageResponseObserverProxy.get ());
166168 }
167169 _maximumTrackImageCoordinator = coordinator;
168- if (_maximumTrackImageCoordinator != nullptr ) {
170+ if (_maximumTrackImageCoordinator) {
169171 _maximumTrackImageCoordinator->addObserver (_maximumTrackImageResponseObserverProxy.get ());
170172 }
171173}
172174
173- - (void )setThumbImageCoordinator : (std::shared_ptr< const ImageResponseObserverCoordinator> )coordinator {
175+ - (void )setThumbImageCoordinator : (const ImageResponseObserverCoordinator * )coordinator {
174176 if (_thumbImageCoordinator) {
175177 _thumbImageCoordinator->removeObserver (_thumbImageResponseObserverProxy.get ());
176178 }
177179 _thumbImageCoordinator = coordinator;
178- if (_thumbImageCoordinator != nullptr ) {
180+ if (_thumbImageCoordinator) {
179181 _thumbImageCoordinator->addObserver (_thumbImageResponseObserverProxy.get ());
180182 }
181183}
0 commit comments