Index: ios/chrome/browser/passwords/password_generation_prompt_view_controller.mm |
diff --git a/ios/chrome/browser/passwords/password_generation_prompt_view_controller.mm b/ios/chrome/browser/passwords/password_generation_prompt_view_controller.mm |
index 73fb13c9e436f5b15f55c25fcf2469913edeceac..454e1f95d4bdcdfee2661ae53ac96ce40016d180 100644 |
--- a/ios/chrome/browser/passwords/password_generation_prompt_view_controller.mm |
+++ b/ios/chrome/browser/passwords/password_generation_prompt_view_controller.mm |
@@ -6,13 +6,15 @@ |
#import <UIKit/UIKit.h> |
-#include "base/ios/weak_nsobject.h" |
-#include "base/mac/scoped_nsobject.h" |
#import "ios/chrome/browser/passwords/password_generation_prompt_view.h" |
#import "ios/chrome/browser/ui/rtl_geometry.h" |
#import "ios/chrome/browser/ui/uikit_ui_util.h" |
#import "ios/third_party/material_components_ios/src/components/Dialogs/src/MaterialDialogs.h" |
+#if !defined(__has_feature) || !__has_feature(objc_arc) |
+#error "This file requires ARC support." |
+#endif |
+ |
namespace { |
// Material Design Component constraints. |
const CGFloat kMDCPadding = 24; |
@@ -25,9 +27,10 @@ const CGFloat kPrefHeight = 500; |
} // namespace |
@interface PasswordGenerationPromptViewController () { |
- base::scoped_nsobject<NSString> _password; |
- base::WeakNSObject<UIViewController> _viewController; |
- base::WeakNSObject<PasswordGenerationPromptDialog> _contentView; |
+ NSString* _password; |
+ __weak UIViewController* _viewController; |
+ __weak PasswordGenerationPromptDialog* _contentView; |
+ MDCDialogTransitionController* _dialogTransitionController; |
} |
// Returns the maximum size of the dialog. |
@@ -47,12 +50,12 @@ const CGFloat kPrefHeight = 500; |
viewController:(UIViewController*)viewController { |
self = [super initWithNibName:nil bundle:nil]; |
if (self) { |
- _password.reset([password copy]); |
- _viewController.reset(viewController); |
- _contentView.reset(contentView); |
+ _password = [password copy]; |
+ _viewController = viewController; |
+ _contentView = contentView; |
+ _dialogTransitionController = [[MDCDialogTransitionController alloc] init]; |
self.modalPresentationStyle = UIModalPresentationCustom; |
- self.transitioningDelegate = |
- [[[MDCDialogTransitionController alloc] init] autorelease]; |
+ self.transitioningDelegate = _dialogTransitionController; |
} |
return self; |
} |