summaryrefslogtreecommitdiffstats
path: root/ios/chrome/browser/infobars
diff options
context:
space:
mode:
authorjustincohen <justincohen@chromium.org>2015-06-10 10:38:16 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-10 17:38:49 +0000
commit5a862993ea3a0c7593ac58971015f8122bda7a56 (patch)
treeeb637250741ee5515e1ed3aeb6a0ead6494fb14a /ios/chrome/browser/infobars
parent39825ed5795d26cc69167c1fe774f23117cc8f77 (diff)
downloadchromium_src-5a862993ea3a0c7593ac58971015f8122bda7a56.zip
chromium_src-5a862993ea3a0c7593ac58971015f8122bda7a56.tar.gz
chromium_src-5a862993ea3a0c7593ac58971015f8122bda7a56.tar.bz2
Correct iOS build for latest Xcode beta.
- NSObject's NS_DESIGNATED_INITIALIZER -init method requires an -init NS_UNAVAILABLE implementation. - Correct nonnull API usage. - Cast to NSInteger for comparisons with NSNotFound. - Account for dylib -> tbd change in latest Xcode. BUG=498581, 498825, 498841 Review URL: https://codereview.chromium.org/1171203004 Cr-Commit-Position: refs/heads/master@{#333756}
Diffstat (limited to 'ios/chrome/browser/infobars')
-rw-r--r--ios/chrome/browser/infobars/infobar_controller.h3
-rw-r--r--ios/chrome/browser/infobars/infobar_controller.mm5
2 files changed, 7 insertions, 1 deletions
diff --git a/ios/chrome/browser/infobars/infobar_controller.h b/ios/chrome/browser/infobars/infobar_controller.h
index d29299c..c77e229 100644
--- a/ios/chrome/browser/infobars/infobar_controller.h
+++ b/ios/chrome/browser/infobars/infobar_controller.h
@@ -18,11 +18,12 @@ class InfoBarDelegate;
@interface InfoBarController : NSObject
@property(nonatomic, readonly) InfoBarViewDelegate* delegate;
-
// Designated initializer.
- (instancetype)initWithDelegate:(InfoBarViewDelegate*)delegate
NS_DESIGNATED_INITIALIZER;
+- (instancetype)init NS_UNAVAILABLE;
+
// Creates a view and lays out all the infobar elements in it. Will not add
// it as a subview yet. This method must be overriden in subclasses.
- (base::scoped_nsobject<UIView<InfoBarViewProtocol>>)
diff --git a/ios/chrome/browser/infobars/infobar_controller.mm b/ios/chrome/browser/infobars/infobar_controller.mm
index 594f0f3..c2c4875 100644
--- a/ios/chrome/browser/infobars/infobar_controller.mm
+++ b/ios/chrome/browser/infobars/infobar_controller.mm
@@ -25,6 +25,11 @@
return self;
}
+- (instancetype)init {
+ NOTREACHED();
+ return nil;
+}
+
- (void)dealloc {
[_infoBarView removeFromSuperview];
[super dealloc];