Index: ios/chrome/browser/ui/settings/utils/resized_avatar_cache.mm |
diff --git a/ios/chrome/browser/ui/settings/utils/resized_avatar_cache.mm b/ios/chrome/browser/ui/settings/utils/resized_avatar_cache.mm |
index 7f3c775e49eb803f2909efd46d9e007c6e806182..b730b6a1be354ea1e1923aca01c96d6ecaebfa8c 100644 |
--- a/ios/chrome/browser/ui/settings/utils/resized_avatar_cache.mm |
+++ b/ios/chrome/browser/ui/settings/utils/resized_avatar_cache.mm |
@@ -4,31 +4,34 @@ |
#import "ios/chrome/browser/ui/settings/utils/resized_avatar_cache.h" |
-#import "base/mac/scoped_nsobject.h" |
#import "ios/chrome/browser/ui/uikit_ui_util.h" |
#import "ios/public/provider/chrome/browser/chrome_browser_provider.h" |
#import "ios/public/provider/chrome/browser/signin/chrome_identity.h" |
#import "ios/public/provider/chrome/browser/signin/chrome_identity_service.h" |
#import "ios/public/provider/chrome/browser/signin/signin_resources_provider.h" |
+#if !defined(__has_feature) || !__has_feature(objc_arc) |
+#error "This file requires ARC support." |
+#endif |
+ |
namespace { |
const CGFloat kAccountProfilePhotoDimension = 40.0f; |
} // namespace |
@implementation ResizedAvatarCache { |
// Retains resized images. Key is Chrome Identity. |
- base::scoped_nsobject<NSCache<ChromeIdentity*, UIImage*>> _resizedImages; |
+ NSCache<ChromeIdentity*, UIImage*>* _resizedImages; |
// Holds weak references to the cached avatar image from the |
// ChromeIdentityService. Key is Chrome Identity. |
- base::scoped_nsobject<NSMapTable<ChromeIdentity*, UIImage*>> _originalImages; |
+ NSMapTable<ChromeIdentity*, UIImage*>* _originalImages; |
} |
- (instancetype)init { |
self = [super init]; |
if (self) { |
- _resizedImages.reset([[NSCache alloc] init]); |
- _originalImages.reset([[NSMapTable strongToWeakObjectsMapTable] retain]); |
+ _resizedImages = [[NSCache alloc] init]; |
+ _originalImages = [NSMapTable strongToWeakObjectsMapTable]; |
} |
return self; |
} |