Fabric: Releasing image bitmap as part of `prepareForRecycle`
Summary: @public When some `RCTImageComponentView` is going to be recycled, it makes sense to free an associated bitmap because it will not be reused anyways. Reviewed By: mdvacca Differential Revision: D8601751 fbshipit-source-id: 1318622b66460b8e5588a4420c91c516fe2b1106
This commit is contained in:
parent
97bc0c03ba
commit
d629e4b0e5
|
@ -39,6 +39,8 @@ using namespace facebook::react;
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma mark - RCTComponentViewProtocol
|
||||||
|
|
||||||
- (void)updateProps:(SharedProps)props oldProps:(SharedProps)oldProps
|
- (void)updateProps:(SharedProps)props oldProps:(SharedProps)oldProps
|
||||||
{
|
{
|
||||||
if (!oldProps) {
|
if (!oldProps) {
|
||||||
|
@ -79,6 +81,14 @@ using namespace facebook::react;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)prepareForRecycle
|
||||||
|
{
|
||||||
|
[super prepareForRecycle];
|
||||||
|
_imageView.image = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - Other
|
||||||
|
|
||||||
- (void)setImage:(UIImage *)image
|
- (void)setImage:(UIImage *)image
|
||||||
{
|
{
|
||||||
const auto &imageProps = *std::static_pointer_cast<const ImageProps>(_props);
|
const auto &imageProps = *std::static_pointer_cast<const ImageProps>(_props);
|
||||||
|
|
Loading…
Reference in New Issue