[ObjC ARC] Converts ios/chrome/browser/ui/elements:elements to ARC.

Automatically generated ARCMigrate commit
Notable issues:None
BUG=624363
TEST=None

Review-Url: https://codereview.chromium.org/2568843002
Cr-Commit-Position: refs/heads/master@{#438861}
diff --git a/ios/chrome/browser/ui/elements/BUILD.gn b/ios/chrome/browser/ui/elements/BUILD.gn
index 1bd7c85..4a287e8 100644
--- a/ios/chrome/browser/ui/elements/BUILD.gn
+++ b/ios/chrome/browser/ui/elements/BUILD.gn
@@ -3,6 +3,7 @@
 # found in the LICENSE file.
 
 source_set("elements") {
+  configs += [ "//build/config/compiler:enable_arc" ]
   sources = [
     "selector_coordinator.h",
     "selector_coordinator.mm",
diff --git a/ios/chrome/browser/ui/elements/selector_coordinator.mm b/ios/chrome/browser/ui/elements/selector_coordinator.mm
index 9eb6a3d..41e82bc 100644
--- a/ios/chrome/browser/ui/elements/selector_coordinator.mm
+++ b/ios/chrome/browser/ui/elements/selector_coordinator.mm
@@ -4,19 +4,21 @@
 
 #import "ios/chrome/browser/ui/elements/selector_coordinator.h"
 
-#import "base/mac/objc_property_releaser.h"
 #import "ios/chrome/browser/ui/elements/selector_picker_view_controller.h"
 #import "ios/chrome/browser/ui/elements/selector_picker_presentation_controller.h"
 #import "ios/chrome/browser/ui/elements/selector_view_controller_delegate.h"
 
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
 @interface SelectorCoordinator ()<SelectorViewControllerDelegate,
                                   UIViewControllerTransitioningDelegate> {
-  base::mac::ObjCPropertyReleaser _propertyReleaser_SelectorCoordinator;
   __unsafe_unretained id<SelectorCoordinatorDelegate> _delegate;
 }
 
 // Redeclaration of infoBarPickerController as readwrite.
-@property(nonatomic, nullable, retain)
+@property(nonatomic, nullable, strong)
     SelectorPickerViewController* selectorPickerViewController;
 
 @end
@@ -28,20 +30,10 @@
 @synthesize delegate = _delegate;
 @synthesize selectorPickerViewController = _selectorPickerViewController;
 
-- (nullable instancetype)initWithBaseViewController:
-    (nullable UIViewController*)viewController {
-  self = [super initWithBaseViewController:viewController];
-  if (self) {
-    _propertyReleaser_SelectorCoordinator.Init(self,
-                                               [SelectorCoordinator class]);
-  }
-  return self;
-}
-
 - (void)start {
-  self.selectorPickerViewController = [[[SelectorPickerViewController alloc]
-      initWithOptions:self.options
-              default:self.defaultOption] autorelease];
+  self.selectorPickerViewController =
+      [[SelectorPickerViewController alloc] initWithOptions:self.options
+                                                    default:self.defaultOption];
   self.selectorPickerViewController.delegate = self;
 
   self.selectorPickerViewController.modalTransitionStyle =
@@ -75,9 +67,9 @@
 presentationControllerForPresentedViewController:(UIViewController*)presented
                         presentingViewController:(UIViewController*)presenting
                             sourceViewController:(UIViewController*)source {
-  return [[[SelectorPickerPresentationController alloc]
+  return [[SelectorPickerPresentationController alloc]
       initWithPresentedViewController:self.selectorPickerViewController
-             presentingViewController:self.baseViewController] autorelease];
+             presentingViewController:self.baseViewController];
 }
 
 @end
diff --git a/ios/chrome/browser/ui/elements/selector_picker_presentation_controller.mm b/ios/chrome/browser/ui/elements/selector_picker_presentation_controller.mm
index e30632d..7454e1b 100644
--- a/ios/chrome/browser/ui/elements/selector_picker_presentation_controller.mm
+++ b/ios/chrome/browser/ui/elements/selector_picker_presentation_controller.mm
@@ -4,13 +4,12 @@
 
 #import "ios/chrome/browser/ui/elements/selector_picker_presentation_controller.h"
 
-#import "base/mac/objc_property_releaser.h"
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
 
-@interface SelectorPickerPresentationController () {
-  base::mac::ObjCPropertyReleaser
-      _propertyReleaser_SelectorPickerPresentationController;
-}
-@property(nonatomic, retain) UIView* dimmingView;
+@interface SelectorPickerPresentationController ()
+@property(nonatomic, strong) UIView* dimmingView;
 @end
 
 @implementation SelectorPickerPresentationController
@@ -22,8 +21,6 @@
   self = [super initWithPresentedViewController:presented
                        presentingViewController:presenting];
   if (self) {
-    _propertyReleaser_SelectorPickerPresentationController.Init(
-        self, [SelectorPickerPresentationController class]);
     _dimmingView = [[UIView alloc] initWithFrame:CGRectZero];
     _dimmingView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.4];
   }
diff --git a/ios/chrome/browser/ui/elements/selector_picker_view_controller.mm b/ios/chrome/browser/ui/elements/selector_picker_view_controller.mm
index 46e4f81..938addf 100644
--- a/ios/chrome/browser/ui/elements/selector_picker_view_controller.mm
+++ b/ios/chrome/browser/ui/elements/selector_picker_view_controller.mm
@@ -6,7 +6,11 @@
 
 #import "ios/chrome/browser/ui/elements/selector_view_controller_delegate.h"
 #include "base/logging.h"
-#import "base/mac/objc_property_releaser.h"
+#import "base/mac/foundation_util.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
 
 namespace {
 // Font size of text in the picker view.
@@ -15,8 +19,6 @@
 
 @interface SelectorPickerViewController ()<UIPickerViewDelegate,
                                            UIPickerViewDataSource> {
-  base::mac::ObjCPropertyReleaser
-      _propertyReleaser_SelectorPickerViewController;
   __unsafe_unretained id<SelectorViewControllerDelegate> _delegate;
 }
 // Options to display.
@@ -24,9 +26,9 @@
 // The default option.
 @property(nonatomic, copy) NSString* defaultOption;
 // The displayed UINavigationBar. Exposed for testing.
-@property(nonatomic, retain) UINavigationBar* navigationBar;
+@property(nonatomic, strong) UINavigationBar* navigationBar;
 // The displayed UIPickerView. Exposed for testing.
-@property(nonatomic, retain) UIPickerView* pickerView;
+@property(nonatomic, strong) UIPickerView* pickerView;
 // Action for the "Done" button.
 - (void)doneButtonPressed;
 // Action for the "Cancel" button.
@@ -45,10 +47,8 @@
                         default:(NSString*)defaultOption {
   self = [super initWithNibName:nil bundle:nil];
   if (self) {
-    _propertyReleaser_SelectorPickerViewController.Init(
-        self, [SelectorPickerViewController class]);
-    _options = [options copy];
     _defaultOption = [defaultOption copy];
+    _options = [options copy];
   }
   return self;
 }
@@ -64,15 +64,12 @@
 }
 
 - (void)loadView {
-  self.pickerView =
-      [[[UIPickerView alloc] initWithFrame:CGRectZero] autorelease];
-  self.navigationBar =
-      [[[UINavigationBar alloc] initWithFrame:CGRectZero] autorelease];
+  self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectZero];
+  self.navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectZero];
   self.pickerView.translatesAutoresizingMaskIntoConstraints = NO;
   self.navigationBar.translatesAutoresizingMaskIntoConstraints = NO;
-  UIStackView* stackView = [[[UIStackView alloc]
-      initWithArrangedSubviews:@[ self.navigationBar, self.pickerView ]]
-      autorelease];
+  UIStackView* stackView = [[UIStackView alloc]
+      initWithArrangedSubviews:@[ self.navigationBar, self.pickerView ]];
   stackView.axis = UILayoutConstraintAxisVertical;
   self.view = stackView;
 }
@@ -91,15 +88,15 @@
   }
 
   UINavigationItem* navigationItem =
-      [[[UINavigationItem alloc] initWithTitle:@""] autorelease];
-  UIBarButtonItem* doneButton = [[[UIBarButtonItem alloc]
+      [[UINavigationItem alloc] initWithTitle:@""];
+  UIBarButtonItem* doneButton = [[UIBarButtonItem alloc]
       initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                            target:self
-                           action:@selector(doneButtonPressed)] autorelease];
-  UIBarButtonItem* cancelButton = [[[UIBarButtonItem alloc]
+                           action:@selector(doneButtonPressed)];
+  UIBarButtonItem* cancelButton = [[UIBarButtonItem alloc]
       initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                            target:self
-                           action:@selector(cancelButtonPressed)] autorelease];
+                           action:@selector(cancelButtonPressed)];
   [navigationItem setRightBarButtonItem:doneButton];
   [navigationItem setLeftBarButtonItem:cancelButton];
   [navigationItem setHidesBackButton:YES];
@@ -133,8 +130,8 @@
           reusingView:(UIView*)view {
   DCHECK_EQ(0, component);
   UILabel* label = [view isKindOfClass:[UILabel class]]
-                       ? (UILabel*)view
-                       : [[[UILabel alloc] init] autorelease];
+                       ? base::mac::ObjCCastStrict<UILabel>(view)
+                       : [[UILabel alloc] init];
   NSString* text = self.options[row];
   label.text = text;
   label.textAlignment = NSTextAlignmentCenter;