Skip to content

Instantly share code, notes, and snippets.

@aprato
Forked from steipete/Macros.h
Created March 11, 2014 17:06
Show Gist options
  • Save aprato/9490262 to your computer and use it in GitHub Desktop.
Save aprato/9490262 to your computer and use it in GitHub Desktop.
#ifndef NS_DESIGNATED_INITIALIZER
#if __has_attribute(objc_designated_initializer)
#define NS_DESIGNATED_INITIALIZER __attribute((objc_designated_initializer))
#else
#define NS_DESIGNATED_INITIALIZER
#endif
#endif
@aprato
Copy link
Author

aprato commented Mar 11, 2014

How to Adopt

Identify designated initializers in your classes, and tag them with the NS_DESIGNATED_INITIALIZER macro. For example:

- (instancetype)init NS_DESIGNATED_INITIALIZER;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment