.. title:: clang-tidy - google-objc-avoid-nsobject-new google-objc-avoid-nsobject-new ============================== Finds calls to ``+new`` or overrides of it, which are prohibited by the Google Objective-C style guide. The Google Objective-C style guide forbids calling ``+new`` or overriding it in class implementations, preferring ``+alloc`` and ``-init`` methods to instantiate objects. An example: .. code-block:: objc NSDate *now = [NSDate new]; Foo *bar = [Foo new]; Instead, code should use ``+alloc``/``-init`` or class factory methods. .. code-block:: objc NSDate *now = [NSDate date]; Foo *bar = [[Foo alloc] init]; This check corresponds to the Google Objective-C Style Guide rule `Do Not Use +new `_.